Maple da ilova yaratish vositalari.
![Mavzu: Maple da ilova yaratish vositalari.
Reja:
1. Library Tools to`pami haqida umumiy ma`lumot.
2. Library Tools [buyruq]lari.
3. Modul. Modullarning umumiy nuqtasi.
LibraryTools to'plami haqida umumiy ma'lumot
Chaqiruvlar ketma-ketligi
LibraryTools [buyruq] (dalillar)
buyruq (dalillar)
Tavsif
LibraryTools to'plami bu kutubxonani manipulyatsiya qilish dasturlarining
to'plamidir.
LibraryTools paketidagi har bir buyruqqa buyruqlarni chaqirish ketma-
ketligidagi uzun yoki qisqa nomdagi buyruqlar yordamida kirish mumkin.
LibraryTools paketining asosini amalga oshirish modul bo'lganligi sababli,
LibraryTools: -commandadan foydalanib, paketdan buyruq olish imkoniyatini beradi.
Qo'shimcha ma'lumot olish uchun Modul a'zolariga qarang.
LibraryTools to'plami buyruqlari ro'yxati
ActivationModule AddFromDirectory Author BuildFromDirectory-ni ko'rib
chiqing
ConvertVersion yaratish Delete FindLibrary PrefixMatch
ShowContents-ning vaqt tamg'asi UpdateFromDirectory-ni saqlash ustuvorligi
WriteMode
Ma'lum bir LibraryTools buyrug'i uchun yordam sahifasini ko'rsatish uchun,
to'plamdagi buyruq bilan yordam olish bo'limiga qarang.
LibraryTools [ConvertVersion] - ".mla" va ".lib" Maple omborlarini oldinga
va orqaga o'zgartiradi.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_1.png)
![Chaqiruvlar ketma-ketligi
ConvertVersion (arxiv)
Parametrlar
arxiv - Maple kutubxonasi fayl nomini bildiruvchi qator
Tavsif
ConvertVersion () buyrug'i Maple omboridagi fayllarning .mla formati va .lib
formati o'rtasida oldinga va orqaga aylanadi.
Arxiv .mla fayli bo'lganida .lib formati va kengaytmasi bilan bir xil nomdagi
fayl yaratiladi.
Agar fayl .lib fayli bo'lsa, .mla fayli yaratiladi.
Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalar aylantiriladi.
Xuddi shu nomga ega bo'lgan .lib va .mla fayllari aylantirilayotgan katalogda
allaqachon mavjud bo'lganda birinchi o'tkazish tartibi aniqlanmagan.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> ConvertVersionApplyFunction ("/ home / maple / lib / myLib.lib")
> FileTools [Mavjud] ApplyFunction ("/ home / maple / lib / myLib.mla")
to'g'ri
LibraryTools [ActivationModule] - kutubxona ochilganda chaqiriladigan
protsedura yoki modulni o'rnating
Chaqiruvlar ketma-ketligi
ActivationModule (arxiv, m)
Parametrlar
arxiv - satr; Maple kutubxonasi
m - modul yoki protsedura
Tavsif
ActivationModule (arxiv, m) qo'ng'iroqlar ketma-ketligi arxiv ochilganda](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_2.png)
![chaqiriladigan modul yoki funktsiyani o'rnatadi. ".Mla" arxivini faylni Maple-ga
buyruq qatori argumenti sifatida ko'rsatish yoki Fayl> Ochish menyusi yordamida
ochish mumkin. Har qanday arxivni march ('open', archive) buyrug'i yordamida
ochish mumkin.
Faollashtirish modulini o'z ichiga olgan kutubxona arxivi ochilganda, ushbu
modul bitta argument bilan chaqiriladi, bu arxiv fayliga yo'l. Ushbu funktsiyadan
o'zboshimchalik bilan Maple kodini ishlatish uchun foydalanish mumkin, shu
jumladan arxivda saqlangan fayllarni ochish uchun kod.
Agar m modul bo'lsa, unda ModuleApply nomli eksport bo'lishi kerak.
Tafsilotlar uchun ModuleApply yordam sahifasini ko'ring.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.mla")
ActivationModule ("/ home / maple / lib / myLib.mla", proc () print ("salom")
end);
LibraryTools [Priority] - kutubxonani qidirish ustuvorligini ko'rsatish yoki
o'zgartirish
Chaqiruvlar ketma-ketligi
Afzallik (arxiv, ustuvorlik)
Parametrlar
arxiv - satr; Maple kutubxonasi
ustuvor - (ixtiyoriy) butun son; kutubxonaning ustuvor yo'nalishi
Tavsif
Qo'ng'iroqlarning ustuvorligi (arxiv, ustuvorlik) arxivda ko'rsatilgan
kutubxonani qidirish ustuvorligini ko'rsatadi yoki o'zgartiradi. Kutubxonani qidirish
ustuvorligi haqida ko'proq ma'lumot olish uchun marshga qarang.
Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning ustuvor
raqamlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning
faqat ustuvor raqami ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz
beradi.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_3.png)
![Ixtiyoriy ustuvorlik kutubxonaga tayinlanadigan yangi qidiruv ustuvorligini
belgilaydi va yangi qidirish ustuvorligi ko'rsatiladi. Agar birinchi o'ringa berilmasa,
kutubxonani qidirish ustuvorligi ko'rsatiladi, ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> PriorityApplyFunction ("/ home / maple / lib / myLib.lib")
> PriorityApplyFunction ("/ home / maple / lib / myLib.lib", 999)
LibraryTools [WriteMode] - kutubxonaning o'qish-yozish rejimini namoyish
qilish yoki o'zgartirish
Chaqiruvlar ketma-ketligi
WriteMode (arxiv, rejim)
Parametrlar
arxiv - satr; Maple kutubxonasi
rejim - (ixtiyoriy) "O'QISh" yoki "YOZISH"; kutubxonaning o'qish-yozish
tartibi
Tavsif
WriteMode (arxiv, rejim) qo'ng'iroqlar ketma-ketligi arxivda ko'rsatilgan
kutubxonaning o'qish-yozish rejimini aks ettiradi yoki o'zgartiradi. Kutubxonani
o'qish-yozish rejimi haqida ko'proq ma'lumot olish uchun marshga qarang.
Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning o'qish-
yozish rejimlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan
kutubxonaning faqat o'qish-yozish rejimi ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l
bo'lmasa, xatolik yuz beradi.
Ixtiyoriy rejim kutubxonaga beriladigan yangi o'qish-yozish rejimini belgilaydi
va yangi rejim ko'rsatiladi. Qachon rejim berilmagan bo'lsa, kutubxonaning o'qish-
yozish rejimi ko'rsatiladi, ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools)](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_4.png)
![> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> WriteModeApplyFunction ("/ home / maple / lib / myLib.lib")
> WriteModeApplyFunction ("/ home / maple / lib / myLib.lib",
"READONLY")
LibraryTools [AddFromDirectory] - katalogdagi barcha .m fayllarni
kutubxonaga qo'shish
Chaqiruvlar ketma-ketligi
AddFromDirectory (katalog, arxiv, recurse)
Parametrlar
katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
arxiv - satr; Qayta ishlash uchun Maple kutubxonasi katalogi
recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
AddFromDirectory (katalog, arxiv) buyrug'i katalog va uning pastki
kataloglarini qidiradi. . M kengaytmali fayllar Maple kutubxonasi arxiviga qo'shiladi.
Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib.
Aks holda arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy argumentlarni qaytarish subkataloglarni rekursiv qidirishni o'chirish
uchun ishlatilishi mumkin. Agar recurse noto'g'ri bo'lsa, unda faqat ko'rsatilgan
katalog qidiriladi.
AddFromDirectory (katalog, arxiv) buyrug'i .m faylining katalogga nisbatan yo'l
nomini indeks nomi sifatida ishlatadi. 'Katalog / subdir1 / subdir2 / file.m' fayliga
'subdir1 / subdir2 / file.m' indeks nomi berilgan. Shuningdek, / platformasi barcha
platformalarda katalogni ajratuvchi sifatida ishlatiladi. Shuning uchun 'windows \
dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud.
Agar ogohlantirishlar .m fayllari kutubxonada mavjud bo'lsa, qidirish davom
etmoqda.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar arxivda arxivning joylashuvi ko'rsatilmagan bo'lsa, xato yuzaga keladi.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_5.png)
![Misollar
> withApplyFunction (LibraryTools);
AddFromDirectoryApplyFunction ("/ home / maple / dotM", "/ home /
maple / lib");
AddFromDirectoryApplyFunction ("/ home / maple / dotMnorec",
>
> "/home/maple/lib/mylib.lib", yolg'on)
LibraryTools [Create] - oldindan mavjud bo'lgan katalogda yangi kutubxona
yaratadi
Chaqiruvlar ketma-ketligi
Yaratish (arxiv, hajmi)
Parametrlar
arxiv - satr; Maple kutubxonasi
hajmi - butun son (ixtiyoriy); kutubxonada saqlanadigan a'zolarning taxminiy
soni
Tavsif
Qo'ng'iroqlar ketma-ketligi (arxiv, hajmi) arxiv tomonidan ko'rsatilgan katalogda
yangi kutubxonani yaratadi.
Agar arxiv katalog bo'lsa, "maple.lib" yaratiladi. Aks holda, arxivda yo'l va
kutubxona nomi bilan ko'rsatilgan kutubxona yaratiladi.
Ixtiyoriy hajm kutubxonada saqlanadigan a'zolarning taxminiy sonini belgilaydi.
Hajmi berilmaganida 100 o'lchamdagi kutubxona yaratiladi. Ushbu o'lcham
kutubxonada saqlanishi mumkin bo'lgan a'zolar sonini cheklamaydi, chunki
kutubxona kerakli darajada avtomatik ravishda kattalashadi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_6.png)
![> a: = 10
> SaveApplyFunction ('a', "/ home / maple / lib / myLib.lib")
LibraryTools [Saqlash] - o'zgaruvchilarni kutubxonaga saqlash
Chaqiruvlar ketma-ketligi
Saqlash (name1, name2, ..., arxiv)
Parametrlar
name1, name2, ... - ism; Saqlash uchun chinor o'zgaruvchilari
arxiv - (ixtiyoriy) qator; Maple kutubxonasi
Tavsif
Saqlash (name1, name2, ...) chaqiruv ketma-ketligi name1, name2, ...
o'zgaruvchilarini kutubxonaga qo'shadi.
Agar arxiv ko'rsatilgan bo'lsa, u holda o'zgaruvchilar tegishli kutubxonaga
qo'shiladi. Agar u ko'rsatilmagan bo'lsa, ular savelibname tomonidan ko'rsatilgan
kutubxonaga saqlanadi.
Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
O'zgaruvchilar savelib buyrug'i yordamida qo'shiladi. "Namei" o'zgaruvchisi
uchun yaratilgan indeks nomi "namei.m" dir. Indeks nomlari mag'lubiyatga ega.
Agar arxiv ko'rsatilmagan bo'lsa va savelibname kutubxonani ko'rsatmasa, xato
yuzaga keladi.
Agar arxiv ko'rsatilgan bo'lsa, lekin tegishli kutubxona mavjud bo'lmasa, u
avtomatik ravishda yaratiladi.
Misollar
> withApplyFunction (LibraryTools)
> savelibname: = "/ home / maple / lib"
> a: = 10
> SaveApplyFunction ('a')
> b: = 11
> c: = 12](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_7.png)
![> SaveApplyFunction ('b', 'c')
> d: = 12
> e: = 13
> SaveApplyFunction ('d', 'e', "/ home / maple / altlib")
LibraryTools [Muallif] - kutubxona uchun muallif ma'lumotlarini o'rnatadi
Qo'ng'iroqlar ketma-ketligi
Muallif (arxiv, muallif nomi)
Parametrlar
arxiv - satr; Maple kutubxonasi
muallif nomi - (ixtiyoriy) qator; muallifning ismi
Tavsif
Muallif (arxiv, muallif nomi) qo'ng'iroqlar ketma-ketligini o'rnatadi yoki arxivda
ko'rsatilgan Maple arxivi uchun muallif ma'lumotlarini oladi.
Agar muallif nomi parametrlari ko'rsatilgan bo'lsa, u holda arxiv uchun muallif
ma'lumotlari muallif nomiga o'rnatiladi.
Agar muallif nomi parametrlari ko'rsatilmagan bo'lsa, arxiv uchun mavjud
bo'lgan muallif ma'lumotlari qaytariladi. Agar arxivlash uchun muallif haqida
ma'lumot bo'lmasa, NULL qaytariladi.
Misollar
> withApplyFunction (LibraryTools)
> AuthorApplyFunction ("/ home / maple / lib / maple.lib")
"Maplesoft"
> CreateA0pplyFunction ("/ home / maple / lib / myLib.mla")
> AuthorApplyFunction ("/ home / maple / lib / myLib.mla", "John Doe")
LibraryTools [Delete] - o'zgaruvchini kutubxonadan olib tashlash
Chaqiruvlar ketma-ketligi
O'chirish (name1, name2, ..., arxiv)
Parametrlar](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_8.png)
![name1, name2, ... - ism; o'chirish uchun Maple o'zgaruvchilarining nomlari
arxiv - (ixtiyoriy) qator; O'chirish uchun Maple kutubxonasi
Tavsif
O'chirish (name1, name2, ...) ketma-ketligi savelibname-da ko'rsatilgan
kutubxonadan name1, name2, ... o'zgaruvchilarini o'chirib tashlaydi. Agar arxiv
ko'rsatilsa, o'zgaruvchilar ushbu kutubxonadan o'chiriladi.
Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
O'chirish buyrug'i o'zgaruvchilarni saqlash yoki saqlash funktsiyalari uchun
qo'ng'iroqlar yordamida saqlangan deb hisoblaydi. Shuning uchun Maple
o'zgaruvchilarini o'chirishda (name1, name2, ...) tegishli indeks nomi ishlatiladi,
masalan, "name1.m". Indeks nomi ushbu formatda bo'lmagan o'zgaruvchilar uchun
Delete ishlamaydi. Bunday holda, uning o'rniga marsh ishlatilishi kerak.
Agar arxiv ko'rsatilsa, lekin u mavjud bo'lmasa yoki kutubxonaning katalogi
bo'lmasa, xato yuzaga keladi.
Agar belgilangan o'zgaruvchi kutubxonada mavjud bo'lmasa, ogohlantirish hosil
bo'ladi va baholash davom etadi.
Misollar
> withApplyFunction (LibraryTools)
> savelibname: = "/ home / maple / altlib"
> a: = 10
> b: = 11
> c: = 12
> d: = 13
> e: = 14
> SaveApplyFunction ('a', 'b', 'c', 'd', 'e')
> DeleteApplyFunction ('a', 'b', "/ home / maple / altlib")
> DeleteApplyFunction ('c', 'z', 'd')
LibraryTools [ShowContents] - kutubxona tarkibidagi ro'yxat](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_9.png)
![Chaqiruvlar ketma-ketligi
ShowContents (lib)
Parametrlar
lib - (ixtiyoriy) qator; Maple kutubxonalarini qidirish uchun katalog yoki fayl
nomi
Tavsif
ShowContents (lib) buyrug'i belgilangan fayl yoki katalogdagi kutubxona yoki
kutubxonalar tarkibini o'z ichiga olgan ro'yxatni qaytaradi. Agar lib argumenti
o'tkazib yuborilgan bo'lsa, unda libname tomonidan ko'rsatilgan barcha
kutubxonalarning tarkibi qaytariladi.
Qaytgan tarkib ro'yxatida ko'rsatilgan kutubxona yo'lidagi har bir nomlangan
yozuv uchun pastki ro'yxat mavjud. Har bir pastki ro'yxatda quyidagi ma'lumotlar
mavjud.
1. Ro'yxat sifatida a'zoning nomi
2. Yil (to'rtta raqam), oy (1..12), kun (1..31), soat (0..23), daqiqa (0..59)
ko'rsatilgan butun sonlar ro'yxati sifatida sana va vaqt ) va ikkinchi (0..59)
3. Ofset, butun son sifatida
4. A'zoning hajmi baytlarda, butun son sifatida
Agar ko'rsatilgan katalogda kutubxonalar mavjud bo'lmasa, xato yuzaga keladi.
Misollar
> withApplyFunction (LibraryTools)
> ShowContentsApplyFunction ("/ home / maple / lib / myLib.lib")
LibraryTools [Browse] - marsh va savelib buyruqlari uchun Maplet-ga
asoslangan foydalanuvchi interfeysini (Library Browser) chaqirish.
Chaqiruvlar ketma-ketligi
Ko'rish (katalog1, katalog2, ...)
Parametrlar
katalog - (ixtiyoriy) qator; libname-dan tashqari Maple kutubxonalarini
qidirish uchun katalog. Agar katalog ko'rsatilmagan bo'lsa, faqat libname-dagi](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_10.png)
![yo'llardan foydalaniladi.
Tavsif
Browse () buyrug'i belgilangan katalogdagi kutubxonalarni boshqarish uchun
Maplet-ga asoslangan grafik foydalanuvchi interfeysini (Library Browser)
ta'minlaydi.
DropDownBox
Kutubxona: libname-da ko'rsatilgan barcha faol kutubxonalarni o'z ichiga oladi.
GroupBox
Kutubxona atributlari: DropDownBox kutubxonasida tanlangan kutubxona
atributlarini o'z ichiga oladi.
- kutubxona atributlari tarkibiga Muallif, ustuvorligi (kutubxonani qidirish
tartibi), Time Stamp (kutubxona yaratilgan vaqt) va o'qish / yozish rejimi kiradi, bu
kutubxonaning READONLY yoki WRITABLE.
- Atributlarni saqlash tugmasi tanlangan kutubxona atributlarini o'zgartirishga
imkon beradi.
Tugma
Yoqish: kutubxonani faollashtiring. Ushbu kutubxona libname oxirigacha
birlashtirilgan.
O'chirish: Tanlangan kutubxonani DropDownBox kutubxonasidan olib
tashlaydi. Tanlangan kutubxona libname-dan o'chirildi.
Yangi: yangi kutubxona yaratadi (standart nomi user.lib). Yangi kutubxona
libname oxirigacha birlashtirilgan.
Tartibga solish: Tanlangan kutubxona kutubxonasi a'zolari nomlari ro'yxati va
a'zoning kattaligi (baytlarda) va a'zoning saqlangan vaqti kabi ayrim a'zolarning
tafsilotlarini ko'radi.
- Ko'rish ta'kidlangan a'zoning Maple kodini ko'rsatadi.
- Ism qo'shish Maple sessiyasidagi faol nomlarni tanlangan kutubxonaga
saqlaydi.
- Fayl qo'shish tanlangan kutubxonaga .m faylini saqlaydi.
- O'chirish bir yoki bir nechta kutubxona a'zolarini o'chiradi.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_11.png)
![Siqish: bo'sh joyni kamaytirish uchun kutubxonadagi axlat yig'ish va
kutubxonani qadoqlashni amalga oshiradi.
Yordam: LibraryTools [BrowseLibrary] ning yordam sahifasini ko'rsatadi (ushbu
yordam sahifasi).
Chiqish: kutubxona brauzeridan chiqadi. Libname-ning yangi qiymati qaytarildi.
Misollar
> withApplyFunction (LibraryTools)
> BrowseApplyFunction ()
> BrowseApplyFunction ("/ home / maple / lib")
LibraryTools [FindLibrary] - nomi aniqlangan omborni toping
Qo'ng'iroqlar ketma-ketligi
FindLibrary (ism)
Parametrlar
ism - qidirish uchun ism
Tavsif
FindLibrary (name) kutubxonalarni libname tomonidan berilgan nom uchun
izlangan yo'lda qidiradi. Topilgan birinchi o'yinning fayl nomi qaytariladi. Agar biron
bir kutubxonada berilgan nom bo'lmasa, u holda NULL qaytariladi.
Qidiruv tartibi Maple tomonidan kutubxonalardan nomlangan qiymatlarni
yuklash uchun ishlatiladigan tartib bilan bir xil. Ya'ni, libname-dagi yo'llarning
chapdan o'ngga ketma-ketligi va LibraryTools [Priority] tomonidan berilgan
ustuvorliklar.
Misollar
> withApplyFunction (LibraryTools)
> FindLibraryApplyFunction ('int')
LibraryTools [Vaqt tamg'asi] - kutubxona vaqt tamg'asini ko'rsatish yoki
o'zgartirish
Chaqiruvlar ketma-ketligi](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_12.png)
![Vaqt tamg'asi (arxiv, vaqt tamg'asi)
Parametrlar
arxiv - satr; Maple kutubxonasi
vaqt tamg'asi - (ixtiyoriy) butun son; kutubxonaning vaqt tamg'asi
Tavsif
Vaqt tamg'asi (arxiv, vaqt tamg'asi) qo'ng'iroqlar ketma-ketligi arxiv tomonidan
belgilangan Maple kutubxonalarining vaqt tamg'asini qaytaradi. Vaqt tamg'asi - bu
kutubxona yaratilgan vaqt.
Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha Maple kutubxonalarining
vaqt tamg'alari qaytariladi; aks holda, agar arxiv Maple kutubxonasi (.lib yoki .mla
kengaytmasiga ega bo'lsa, omborga qarang) fayl bo'lsa, u holda ushbu kutubxonaning
vaqt tamg'asi qaytariladi. Agar arxiv mavjud bo'lmasa yoki kengaytmasi noto'g'ri
bo'lsa, xatolik yuz beradi.
Timestamp ro'yxatlarning ro'yxatini qaytaradi. Har bir pastki ro'yxat bitta Maple
kutubxonasining natijasidir. Sublistning birinchi elementi shu kutubxonaga boradigan
yo'lga mos keladigan satrdir. Ikkinchi element - bu kutubxonaning vaqt tamg'asiga
mos keladigan ro'yxat. Ro'yxat elementlari qatoriga yil (to'rtta raqam), oy (1..12), kun
(1..31), soat (0..23) daqiqa (0 ..) beradigan manfiy bo'lmagan tamsayılardir. 59),
ikkinchisi (0..59).
Ixtiyoriy argument vaqt tamg'asi arxivga yangi vaqt tamg'asini qo'llash uchun
ishlatiladi, agar u yozilishi mumkin bo'lsa. Argumentlar vaqt tamg'asi manfiy
bo'lmagan tamsayı: nol joriy vaqtni, ijobiy qiymat epoxadan keyingi soniyalar sonini
bildiradi. Vaqt tamg'asi berilmaganda, kutubxonaning vaqt tamg'asi qaytariladi,
ammo o'zgarishsiz qoladi.
Misollar
> withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib")
> TimestampApplyFunction ("/ home / maple / lib / myLib.lib")
> TimestampApplyFunction ("/ home / maple / lib / myLib.lib", 0)](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_13.png)
![LibraryTools [BuildFromDirectory] - katalogdagi barcha .m fayllarni o'z
ichiga olgan kutubxona yaratish
Chaqiruvlar ketma-ketligi
BuildFromDirectory (katalog, arxiv, recurse)
Parametrlar
katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
arxiv - satr; yaratish uchun kutubxona nomi
recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
BuildFromDirectory (katalog, arxiv) buyrug'i katalogni va uning
kataloglarini .m kengaytmali fayllarni qidiradi. Arxiv tomonidan ko'rsatilgan Maple
kutubxonasi ushbu .m fayllarni saqlash uchun yaratilgan.
Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy argumentlarni qaytarish subkataloglarni rekursiv qidirishni o'chirish
uchun ishlatilishi mumkin. Agar recurse noto'g'ri bo'lsa, unda faqat ko'rsatilgan
katalog qidiriladi.
BuildFromDirectory (katalog, arxiv) buyrug'i .m faylining katalogga nisbatan
yo'l nomini indeks nomi sifatida ishlatadi. 'Katalog / subdir1 / subdir2 / file.m' fayliga
'subdir1 / subdir2 / file.m' indeks nomi berilgan. Shuningdek, / platformasi barcha
platformalarda katalogni ajratuvchi sifatida ishlatiladi. Shuning uchun 'windows \
dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar ko'rsatilgan kutubxona mavjud bo'lsa yoki uni yaratib bo'lmaydigan bo'lsa,
xato yuzaga keladi. (Martga qarang).
Misollar
> withApplyFunction (LibraryTools)
> BuildFromDirectoryApplyFunction ("/ home / maple / dotM", "/ home / maple
/ lib")
> BuildFromDirectoryApplyFunction ("/ home / maple / dotMnorec",](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_14.png)
![>
> "/home/maple/lib/mylib.lib", yolg'on)
LibraryTools [PrefixMatch] - barcha kutubxonalarda prefiksga mos keladigan
nomlarni toping
Qo'ng'iroqlar ketma-ketligi
PrefixMatch (naqsh)
Parametrlar
naqsh - mag'lubiyat; qidirish uchun prefiks
Tavsif
PrefixMatch (naqsh) kutubxonalarni libname tomonidan ko'rsatilgan yo'lda
ushbu prefiks naqshiga mos keladigan barcha nomlarni qidiradi. Barcha o'yinlarning
to'liq nomi ro'yxatga qaytarilgan. Agar biron bir kutubxonada berilgan prefiks bilan
nom mavjud bo'lmasa, u holda [], bo'sh ro'yxat qaytariladi.
Misollar
> withApplyFunction (LibraryTools)
> PrefixMatchApplyFunction ("Lineer")
LibraryTools [UpdateFromDirectory] - katalogdagi barcha .m fayllari bilan
kutubxonani yangilang
Chaqiruvlar ketma-ketligi
UpdateFromDirectory (katalog, arxiv, recurse)
Parametrlar
katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog
arxiv - satr; Maple kutubxonasi
recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi
Tavsif
UpdateFromDirectory (katalog, arxiv) buyrug'i katalogni va uning pastki
kataloglarini .m fayllarini qidiradi. Ushbu fayllar arxiv tomonidan ko'rsatilgan
kutubxonani yangilash uchun foydalanadi.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_15.png)
![Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib.
Aks holda, arxiv yo'l va kutubxona nomini belgilaydi.
Ixtiyoriy argumentlarni qaytarish subkataloglarni rekursiv qidirishni o'chirish
uchun ishlatilishi mumkin. Agar recurse noto'g'ri bo'lsa, unda faqat ko'rsatilgan
katalog qidiriladi.
Agar .m fayllari kutubxonada mavjud bo'lmasa, lekin qidirish davom etsa
ogohlantirishlar paydo bo'ladi.
Agar katalog mavjud bo'lmasa, xato yuzaga keladi.
Agar arxivda kutubxonaning joylashuvi ko'rsatilmagan bo'lsa, xato yuzaga
keladi.
Misollar
> withApplyFunction (LibraryTools)
> UpdateFromDirectoryApplyFunction ("/ home / maple / dotM", "/ home /
maple / rep")
> UpdateFromDirectoryApplyFunction ("/ home / maple / dotMnorecurse", "/
home / maple / rep"
>
>, noto'g'ri)
Modul - Modullarga umumiy nuqtai
Chaqiruvlar ketma-ketligi
moduli () eksport eseq; mahalliy lseq; global gseq; optseq opsiyasi; tavsif
dseq; usesSequence-dan foydalanadi; Tarkibni tugatish moduli
Parametrlar
eseq - eksportning ekspression ketma-ketligi
lseq - mahalliy aholining ifoda ketma-ketligi
gseq - globallarning ifodalanish ketma-ketligi
optseq - variantlarning ifoda ketma-ketligi
dseq - tavsif satrlari ketma-ketligi
usesSequence - modul ishlatadigan paketlar yoki boshqa modullarning](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_16.png)
![nomlari
statementSequence - bayonotlar ketma-ketligi
Tavsif
Modul - bu "modul ta'rifi" ni baholash natijasida hosil bo'lgan birinchi sinf
Maple ifodasi. Modul ta'rifi Maple tahlilchisi tomonidan yuqorida bayon qilingan
sintaksis o'qilganda tuziladi.
Modul ta'riflari uchun sintaksis protsedura ta'riflari sintaksisiga o'xshaydi.
Modulning ta'rifi Maple kalit so'zi moduli bilan boshlanadi, so'ngra qavslar jufti,
so'ngra nol yoki undan ko'p bayonotlar qo'shiladi (quyida tavsiflangan) va end yoki
kalit moduli kalit so'zi bilan yopiladi. Shunday qilib, modulning eng qisqa ta'rifi
modul () oxiri.
Protsedurada bo'lgani kabi, modul ta'rifi ham bir nechta ixtiyoriy "deklarativ"
bandlarni o'z ichiga olishi mumkin. Mahalliy, global, variant, tavsif va foydalanish
qoidalari protsedura ta'riflari bilan bir xil. (Biroq, tegishli yoki foydali maxsus
variantlar farq qiladi.)
Modulni nomlarni bog'lash to'plami deb hisoblash mumkin. Ushbu
birikmalarning ba'zilari modul qurilganidan so'ng moduldan tashqarida Maple kodiga
kirishlari mumkin; bular modulning "eksporti". Qo'shimcha ma'lumot olish uchun
[eksport] moduliga qarang.
Modulda boshqa mahalliy nomlarni bog'lashga faqat modulni o'rnatish paytida,
ya'ni modul ta'rifi qismida kirish mumkin. Ular modulning mahalliy deklaratsiyasida
aniq (tavsiya etilgan) yoki Maple-ning yopiq skoping qoidalari orqali aniq e'lon
qilingan uning mahalliy o'zgaruvchilari. Qo'shimcha ma'lumot olish uchun [mahalliy]
modulga qarang.
Modul ta'rifida uchraydigan boshqa barcha nomlar global miqyosda yoki
parametr yoki mahalliy nom bilan chegaralangan. Modulda paydo bo'ladigan
o'zgaruvchilar global miqyosda modulning global deklaratsiyasida global deb e'lon
qilinishi yoki soddalashtirish paytida qo'llaniladigan Maple-ning aniq skoping
qoidalari orqali bog'lanishi mumkin.
Use iborasi, useSecence-ni use operatori bilan o'rashga teng. Boshqa so'zlar](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_17.png)
![bilan aytganda,
modul ... LinearAlgebra dan foydalanadi; ... oxirgi modulga teng:
modul ... oxirgi foydalanishda LinearAlgebra-dan foydalaning; so'nggi modul
Har bir modulda Maple nol yoki undan ortiq oddiy iboralardan tashkil topgan
responseSequence ifodasi mavjud. Ushbu bayonotlar eksport qilingan modul a'zolari
uchun dastlabki qiymatlarni aniqlash va modulni instantatsiya qilish paytida
o'zboshimchalik bilan hisob-kitoblarni amalga oshirish uchun ishlatiladi.
Modul ta'rifi tarkibida paydo bo'ladigan ismlar to'plami va ularning
bog'lanishlari to'liq leksik doirani tashkil qiladi. Bu xuddi shu leksik skoping
qoidalari va aniq skoping qoidalaridan foydalangan holda protsedura ta'rifi tanasiga
o'xshashdir.
Modul va protsedura ta'riflari o'zboshimchalik bilan va o'zaro joylashtirilgan
bo'lishi mumkin. Maple-ning statik ko'lamini belgilash qoidalari shundan kelib
chiqadiki, har qanday bunday uyalash nazarda tutilgan ismlarning bog'lanishlari
leksik jihatdan ravshan ko'rinadi.
Mahalliy yoki eksport qilingan modul a'zolariga har qanday Maple ifodasi
berilishi mumkin; Bunga modullar kiradi. Boshqa modulning a'zosi bo'lgan modul
modulning pastki moduli deb ataladi.
Modul modul ta'rifini baholash orqali yaratiladi. Modul ta'rifi, protsedura ta'rifi
baholangandek baholanadi. Biroq, protsedurani baholashni taqlid qiladigan
jarayondan so'ng, protsedurani chaqirish yoki chaqirishga o'xshash chaqiruv bosqichi
boshlanadi. Aslida, modulni baholash faqat protseduralardan foydalanadigan quyidagi
misol kabi ishlaydi.
> makezp := proc(N::posint)
local plus, times; # will be "exported"
plus := (a,b) -> a + b mod N;](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_18.png)
![times := (a,b) -> a * b mod N;
plus, times # return "exports"
end proc:
z5 := makezp(5); # a simplified "module"
> z5[1](2,4);
> z5[2](2,4);
Written as a module, this becomes
> z5 := module()
export plus, times;
plus := (a,b) -> a + b mod 5;
times := (a,b) -> a * b mod 5;
end module;
> z5:-plus(2,4);
> z5:-times(2,4);
Siz modulni ba'zi mahalliy o'zgaruvchilarni (eksport qilingan mahalliy aholini)
"qaytaradigan" protsedurani chaqirish natijasida ko'rishingiz mumkin.](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_19.png)
![Modullar, har bir Maple ifodasi singari, "Maple" da saqlanishi mumkin, bu
seanslar davomida doimiy Maple moslamalarini saqlash uchun kutubxona tuzilmasi.
Maple omborlari omborda va omborda / boshqaruvda tushuntirilgan. Modulni
omborga saqlash uchun global o'zgaruvchi savelibname saqlanadigan omborga
o'rnating (ya'ni ombor fayllarini o'z ichiga olgan katalog nomi) va savelib buyrug'ini
modul nomi bilan chaqiring dalil. Qo'shimcha ma'lumot uchun savelib, omborxona va
ombor / menejmentga qarang.
Modullarda uchta operand mavjud bo'lib, ularga op yordamida kirish mumkin.
* op 1 - eksportning eksekti
* op 2 - bu "qobiq" moduli ta'rifining ko'rsatkichi.
* op 3 - bu mahalliy aholining lseqidir
Moddeflarda sakkizta operand mavjud bo'lib, ularga op.
* op 1 - bu (yopiq) parametrlarning ketma-ketligi
* op 2 - bu mahalliy o'zgaruvchilarning ifoda ketma-ketligi
* op 3 - variantlarning ifoda ketma-ketligi
* op 4 - eksportning ekspression ketma-ketligi
* op 5 - tavsif satrlarining ifoda ketma-ketligi
* op 6 - globallashuvlarning ekspression ketma-ketligi
* op 7 - leksikaning ketma-ketligi
* op 8 - nomlangan modulning nomi
E'tibor bering, modul ko'rsatadigan modul ta'rifi qobig'i asl modul ta'rifi emas,
aksincha, uning hech qanday kodisiz olib tashlangan nusxasi. U faqat modulni
chiroyli bosib chiqarish uchun ishlatiladi.
Agar modulda ModuleApply nomli eksport bo'lsa, ushbu protsedura modul
xuddi funktsiya kabi chaqirilganda chaqiriladi. M (args) chaqiruvi M: -ModuleApply
(args) ni chaqiradi.
Agar ModuleLoad local yoki export mavjud bo'lsa, u holda ushbu protsedura
modul topilgan Maple omboridan o'qilganda chaqiriladi.
Agar ModuleUnload local yoki export mavjud bo'lsa, unda ushbu protsedura
modul yo'q qilinganda (unga kirish imkoni bo'lmaganda va axlat yig'ilganda yoki](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_20.png)
![Maple chiqqanda) chaqiriladi.
Agar modulda ModulePrint nomli eksport yoki mahalliy nom mavjud bo'lsa,
ushbu moduldagi buyruq bajarilganda modul o'rniga ModulePrint () buyrug'ining
natijasi ko'rsatiladi.
Modullardan foydalanadigan kodni disk raskadrovka paytida, modulning
mahalliy a'zolariga moduldan tashqarida kirish uchun kernelopts (opaquemodules =
false) o'rnating. Qo'shimcha ma'lumot olish uchun kernelopts-ga qarang.
ModuleApply - modulni xuddi buyruq kabi chaqirganda qo'llash uchun
funktsiya
Chaqiruvlar ketma-ketligi
module () export ModuleApply, ...; ... so'nggi modul;
Tavsif
Agar modulda ModuleApply nomli eksport bo'lsa, modul nomi xuddi protsedura
nomi kabi ishlatilishi mumkin. M (args) ga qo'ng'iroq qilish M: -ModuleApply (args)
ni chaqiradi.
Maple modulining ma'lumotlar tuzilishi ob'ektga yo'naltirilgan dasturlashda
"sinf" tushunchasiga yaqin. Maple-ning dinamik xarakteri tufayli modullar
"ob'ektlar" ni namoyish qilish uchun ham ishlatilishi mumkin. Sinflar va ob'ektlar
o'rtasidagi eng katta farq konstruktorlardir. Yaratilgan modullar yordamida
konstruktorlarni yaxshi taqlid qilish mumkin. ModuleApply modulni funktsiya
sifatida ko'rib chiqish va uni "qo'llaniladigan" qilish imkoniyatini beradi.
Misollar
Misol (1)
> m := module() export ModuleApply;
ModuleApply := proc()](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_21.png)
![print("m called with args: ", [args]);
end proc;
end module;
>
Misol (2)
Ushbu misolda biz Evalf funktsiyasini eksport qiladigan ob'ektlar bilan
shug'ullanadigan umumiy funktsiyani yaratamiz.
> MyEvalf := proc(f)
if type(f,function) and type(op(0,f),`module`(Evalf)) then
op(0,f):-Evalf(op(f));
else
error "cannot evaluate %1", f;
end if;
end proc;](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_22.png)
![Endi, ma'lum sharoitlarda baholanmagan qaytib keladigan ob'ekt yarating.
Ob'ektni o'ziga xos muhitda qanday tutish kerakligini o'rgating (MyEvalf muhiti
kabi).
> Sine := module() export ModuleApply, Evalf;
ModuleApply := proc(x)
if type(x,float) then
sin(x);
else
'Sine'(x);
end if;
end proc;
Evalf := proc(x)
`evalf/sin`(x);
end proc;
end module;](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_23.png)
![Suzuvchi nuqta ma'lumotlari bilan raqam qaytariladi, aks holda Sine qiymatsiz
qaytariladi. Bunga ModuleApply-ga qo'ng'iroq qilish orqali erishiladi.
>
>
MyEvalf-ni baholanmagan javobga qo'llash MyEvalf-ni qiymatni hisoblash
uchun ob'ektning o'ziga yuborishiga olib keladi.
>
Kesh moduli ModuleApply funktsiyasini amalga oshiradi. Keshni buyruq
sifatida ishlatish yangi kesh jadvalini yaratadi. Masalan:
>
ModuleLoad - modulni yuklashdan oldin qo'llaniladigan funktsiya
ModuleUnload - modulni o'chirishdan oldin qo'llaniladigan funktsiya
Chaqiruvlar ketma-ketligi
module () export ModuleLoad, ...; ... so'nggi modul;
module () export ModuleUnload, ...; ... so'nggi modul;](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_24.png)
![Tavsif
Agar ModuleLoad local yoki export mavjud bo'lsa, u holda bu protsedura modul
joylashgan Maple omboridan o'qilganda chaqiriladi.
Agar ModuleUnload local yoki export mavjud bo'lsa, u holda ushbu protsedura
modul yo'q qilinganda chaqiriladi. Modul endi mavjud bo'lmaganda va axlat
yig'ilganda yoki Maple chiqqanda yo'q qilinadi.
Modulga endi kirish imkoni bo'lmasligi mumkin va shuning uchun
ModuleUnload protsedurasi bajarilishidan oldin axlat yig'ilishi mumkin, ammo ushbu
protsedura bajarilishi paytida yana kirish mumkin bo'ladi. Bunday holda, modul axlat
yig'ilmaydi. Oxir oqibat axlat yig'ilganda yoki Maple chiqqanda, ModuleUnload
protsedurasi qayta bajarilmaydi.
ModuleLoad va ModuleUnload protseduralari argumentlarsiz chaqiriladi.
Ushbu variantlardan birini to'g'ri bajarish uchun ular paydo bo'lgan barcha
modulni omborga saqlash kerak. (Agar siz ModuleLoad va / yoki ModuleUnload
ishlatadigan modul a'zosini saqlasangiz, lekin modulni saqlamasangiz, unda
ko'rsatilgan protsedura (lar) chaqirilmaydi.)
Muvalliy nom ModuleLoad yoki ModuleUnload sifatida mos ravishda load load
= lname va option unload = uname parametrlari yordamida belgilanishi mumkin, bu
erda lname va uname modulning eksporti yoki mahalliy aholisi.
Misollar
Ushbu modul modul ombordan o'qilganda ModuleLoad protsedurasini chaqirish
orqali ishga tushiriladi. Modul axlat yig'ilganda yoki Maple chiqqanda
ModuleUnload protsedurasini bajaradi.
> P := module()
export Area, NewTri;](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_25.png)
![local ModuleLoad, ModuleUnload;
NewTri := proc( v1::[numeric,numeric],
v2::[numeric,numeric],
v3::[numeric,numeric] )
return 'TRI'(v1,v2,v3);
end proc;
Area := proc( t::TRI )
local gt;
uses geometry;
gt := triangle(A123,
[seq(point(cat('A',i),op([i,1..2],t)),i=1..3)]);
area(A123);
end proc;
ModuleLoad:= proc( )
# register a type
TypeTools[AddType]( TRI,
'patfunc([numeric,numeric],
[numeric,numeric],
[numeric,numeric],TRI)' );
# display a message](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_26.png)
![printf("Loading module P\n");
end proc:
# Explicitly call ModuleLoad here so the type is registered when this
# code is cut&pasted in. ModuleLoad gets called when the module is
# read from the repository, but the code used to define a module
# (like the command below) is not called at library read time.
ModuleLoad();
ModuleUnload:= proc( )
# print a message
printf("Module P is going away\n");
end proc:
end module:
Loading module P
>
ModulePrint - modulni chiroyli chop etishdan oldin qo'llaniladigan funktsiya
Chaqiruvlar ketma-ketligi
module () export ModulePrint, ...; ... so'nggi modul;
Tavsif](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_27.png)
![Agar modulda ModulePrint nomli eksport yoki mahalliy nom mavjud bo'lsa,
ushbu moduldagi buyruq bajarilganda modul o'rniga ModulePrint () buyrug'ining
natijasi ko'rsatiladi.
ModulePrint foydalanuvchida aniqlangan funktsiyani formatlash moslamasiga
o'xshashdir? Bosma, faqat formatlash funktsiyasiga hech qanday argumentlar
o'tkazilmaydi.
Misollar
Bu erda biz bog'langan ro'yxat to'plamini yaratamiz. To'plam yangi bog'langan
ro'yxatni yaratish va "New" va "Prepend" eksportlari orqali mavjud bog'langan
ro'yxatga oldindan kirish imkoniyatini beradi. Yangi bog'langan ro'yxatni yaratish
"ob'ekt" modul tugunini qaytaradi.
> LinkedList := module()
option package;
export New, Prepend;
local DisplayNode;
New := proc( data )
module()
export Val, Next;
local ModulePrint;
Val := data;
Next := 0;
ModulePrint := proc()](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_28.png)
![DisplayNode(thismodule);
end proc;
end module;
end proc;
Prepend := proc( llist, val )
local node;
node := New(val);
node:-Next := eval(llist);
return node;
end proc;
DisplayNode := proc( node )
if node = 0 then
return NULL;
else
return node:-Val, DisplayNode(node:-Next);
end if;
end proc;
end module:](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_29.png)
![Endi paketni yuklang va bog'langan ro'yxatni yarating. Tugun modullari qanday
ko'rsatilishini unutmang. Bosh tugun barcha bog'langan ro'yxatni chiqarish uchun
DisplayNode-ni chaqiradigan ModulePrint buyrug'i bilan formatlangan.
>
>
>
>
Xulosa](/data/documents/056c7a84-c6c2-48ad-b61e-3f3ff42d1370/page_30.png)
Mavzu: Maple da ilova yaratish vositalari. Reja: 1. Library Tools to`pami haqida umumiy ma`lumot. 2. Library Tools [buyruq]lari. 3. Modul. Modullarning umumiy nuqtasi. LibraryTools to'plami haqida umumiy ma'lumot Chaqiruvlar ketma-ketligi LibraryTools [buyruq] (dalillar) buyruq (dalillar) Tavsif LibraryTools to'plami bu kutubxonani manipulyatsiya qilish dasturlarining to'plamidir. LibraryTools paketidagi har bir buyruqqa buyruqlarni chaqirish ketma- ketligidagi uzun yoki qisqa nomdagi buyruqlar yordamida kirish mumkin. LibraryTools paketining asosini amalga oshirish modul bo'lganligi sababli, LibraryTools: -commandadan foydalanib, paketdan buyruq olish imkoniyatini beradi. Qo'shimcha ma'lumot olish uchun Modul a'zolariga qarang. LibraryTools to'plami buyruqlari ro'yxati ActivationModule AddFromDirectory Author BuildFromDirectory-ni ko'rib chiqing ConvertVersion yaratish Delete FindLibrary PrefixMatch ShowContents-ning vaqt tamg'asi UpdateFromDirectory-ni saqlash ustuvorligi WriteMode Ma'lum bir LibraryTools buyrug'i uchun yordam sahifasini ko'rsatish uchun, to'plamdagi buyruq bilan yordam olish bo'limiga qarang. LibraryTools [ConvertVersion] - ".mla" va ".lib" Maple omborlarini oldinga va orqaga o'zgartiradi.
Chaqiruvlar ketma-ketligi ConvertVersion (arxiv) Parametrlar arxiv - Maple kutubxonasi fayl nomini bildiruvchi qator Tavsif ConvertVersion () buyrug'i Maple omboridagi fayllarning .mla formati va .lib formati o'rtasida oldinga va orqaga aylanadi. Arxiv .mla fayli bo'lganida .lib formati va kengaytmasi bilan bir xil nomdagi fayl yaratiladi. Agar fayl .lib fayli bo'lsa, .mla fayli yaratiladi. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalar aylantiriladi. Xuddi shu nomga ega bo'lgan .lib va .mla fayllari aylantirilayotgan katalogda allaqachon mavjud bo'lganda birinchi o'tkazish tartibi aniqlanmagan. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.lib") > ConvertVersionApplyFunction ("/ home / maple / lib / myLib.lib") > FileTools [Mavjud] ApplyFunction ("/ home / maple / lib / myLib.mla") to'g'ri LibraryTools [ActivationModule] - kutubxona ochilganda chaqiriladigan protsedura yoki modulni o'rnating Chaqiruvlar ketma-ketligi ActivationModule (arxiv, m) Parametrlar arxiv - satr; Maple kutubxonasi m - modul yoki protsedura Tavsif ActivationModule (arxiv, m) qo'ng'iroqlar ketma-ketligi arxiv ochilganda
chaqiriladigan modul yoki funktsiyani o'rnatadi. ".Mla" arxivini faylni Maple-ga buyruq qatori argumenti sifatida ko'rsatish yoki Fayl> Ochish menyusi yordamida ochish mumkin. Har qanday arxivni march ('open', archive) buyrug'i yordamida ochish mumkin. Faollashtirish modulini o'z ichiga olgan kutubxona arxivi ochilganda, ushbu modul bitta argument bilan chaqiriladi, bu arxiv fayliga yo'l. Ushbu funktsiyadan o'zboshimchalik bilan Maple kodini ishlatish uchun foydalanish mumkin, shu jumladan arxivda saqlangan fayllarni ochish uchun kod. Agar m modul bo'lsa, unda ModuleApply nomli eksport bo'lishi kerak. Tafsilotlar uchun ModuleApply yordam sahifasini ko'ring. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.mla") ActivationModule ("/ home / maple / lib / myLib.mla", proc () print ("salom") end); LibraryTools [Priority] - kutubxonani qidirish ustuvorligini ko'rsatish yoki o'zgartirish Chaqiruvlar ketma-ketligi Afzallik (arxiv, ustuvorlik) Parametrlar arxiv - satr; Maple kutubxonasi ustuvor - (ixtiyoriy) butun son; kutubxonaning ustuvor yo'nalishi Tavsif Qo'ng'iroqlarning ustuvorligi (arxiv, ustuvorlik) arxivda ko'rsatilgan kutubxonani qidirish ustuvorligini ko'rsatadi yoki o'zgartiradi. Kutubxonani qidirish ustuvorligi haqida ko'proq ma'lumot olish uchun marshga qarang. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning ustuvor raqamlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning faqat ustuvor raqami ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz beradi.
Ixtiyoriy ustuvorlik kutubxonaga tayinlanadigan yangi qidiruv ustuvorligini belgilaydi va yangi qidirish ustuvorligi ko'rsatiladi. Agar birinchi o'ringa berilmasa, kutubxonani qidirish ustuvorligi ko'rsatiladi, ammo o'zgarishsiz qoladi. Misollar > withApplyFunction (LibraryTools) > CreateApplyFunction ("/ home / maple / lib / myLib.lib") > PriorityApplyFunction ("/ home / maple / lib / myLib.lib") > PriorityApplyFunction ("/ home / maple / lib / myLib.lib", 999) LibraryTools [WriteMode] - kutubxonaning o'qish-yozish rejimini namoyish qilish yoki o'zgartirish Chaqiruvlar ketma-ketligi WriteMode (arxiv, rejim) Parametrlar arxiv - satr; Maple kutubxonasi rejim - (ixtiyoriy) "O'QISh" yoki "YOZISH"; kutubxonaning o'qish-yozish tartibi Tavsif WriteMode (arxiv, rejim) qo'ng'iroqlar ketma-ketligi arxivda ko'rsatilgan kutubxonaning o'qish-yozish rejimini aks ettiradi yoki o'zgartiradi. Kutubxonani o'qish-yozish rejimi haqida ko'proq ma'lumot olish uchun marshga qarang. Agar arxiv katalog bo'lsa, ushbu katalogdagi barcha kutubxonalarning o'qish- yozish rejimlari ko'rsatiladi. Aks holda, arxivdagi .lib yo'li bilan ko'rsatilgan kutubxonaning faqat o'qish-yozish rejimi ko'rsatiladi. Agar arxivda ko'rsatilgan yo'l bo'lmasa, xatolik yuz beradi. Ixtiyoriy rejim kutubxonaga beriladigan yangi o'qish-yozish rejimini belgilaydi va yangi rejim ko'rsatiladi. Qachon rejim berilmagan bo'lsa, kutubxonaning o'qish- yozish rejimi ko'rsatiladi, ammo o'zgarishsiz qoladi. Misollar > withApplyFunction (LibraryTools)
> CreateApplyFunction ("/ home / maple / lib / myLib.lib") > WriteModeApplyFunction ("/ home / maple / lib / myLib.lib") > WriteModeApplyFunction ("/ home / maple / lib / myLib.lib", "READONLY") LibraryTools [AddFromDirectory] - katalogdagi barcha .m fayllarni kutubxonaga qo'shish Chaqiruvlar ketma-ketligi AddFromDirectory (katalog, arxiv, recurse) Parametrlar katalog - mag'lubiyat; .m fayllarni qidirish uchun katalog arxiv - satr; Qayta ishlash uchun Maple kutubxonasi katalogi recurse - (ixtiyoriy) mantiqiy; pastki kataloglar qidiriladimi Tavsif AddFromDirectory (katalog, arxiv) buyrug'i katalog va uning pastki kataloglarini qidiradi. . M kengaytmali fayllar Maple kutubxonasi arxiviga qo'shiladi. Agar arxiv katalog bo'lsa, Maple standart kutubxona nomini oladi, maple.lib. Aks holda arxiv yo'l va kutubxona nomini belgilaydi. Ixtiyoriy argumentlarni qaytarish subkataloglarni rekursiv qidirishni o'chirish uchun ishlatilishi mumkin. Agar recurse noto'g'ri bo'lsa, unda faqat ko'rsatilgan katalog qidiriladi. AddFromDirectory (katalog, arxiv) buyrug'i .m faylining katalogga nisbatan yo'l nomini indeks nomi sifatida ishlatadi. 'Katalog / subdir1 / subdir2 / file.m' fayliga 'subdir1 / subdir2 / file.m' indeks nomi berilgan. Shuningdek, / platformasi barcha platformalarda katalogni ajratuvchi sifatida ishlatiladi. Shuning uchun 'windows \ dotfiles \ foo.m' faylida 'windows / dotfiles / foo.m' indeks nomi mavjud. Agar ogohlantirishlar .m fayllari kutubxonada mavjud bo'lsa, qidirish davom etmoqda. Agar katalog mavjud bo'lmasa, xato yuzaga keladi. Agar arxivda arxivning joylashuvi ko'rsatilmagan bo'lsa, xato yuzaga keladi.