>
Shu oddiy misol orqali qanaqangi muammolarga uchrashimizni ko‟rsatdik va bu
muammolarni qanday qilib bartaraf qilishni qarab chiqdik.
Umuman Maple da protsedurani e‟lon qilish sintaksisi quyidagicha:
Proc([formal parametrlar])
[lokal o‟zgaruvchilar]
[global o‟zgaruvchilar]
operatorlar ketma ketligi
end proc
Misol: vektor uzunligini hisoblashni protsedurada qaraymiz.
>
>
>
>
Yuqoridagi misolni funksiyani e‟lon qilish orqali quyidagicha aniqlash mumkin.
>
>
>
>
>
Yuqoridagi misollarda x,y formal parametrlar, a,4 esa aniq parametrlar
hisoblanadi. Protseduralarni yaratishda faqat formal parametrlardan emas balki
argumentdan ham foydalanish mumkin. Buning uchun args[i] argument parametrik
aniqlangan va ular soni nargs orqali aniqlanadi.
Berilgan n ta sondan kattasini topishni qarab chiqamiz.
>
Warning, `m` is implicitly declared local to procedure `MAX`
Warning, `i` is implicitly declared local to procedure `MAX`
>
>
Lokal va global o’zgaruvchilar.
Protsedurada foydalanadigan o‟zgaruvchilar lokal yoki global bo‟lishi
mumkin. Agar local yoki global deb e‟lon qilmasak, u holda o‟zgaruvchilarni lokal
o‟zgaruvchi sifatida qaraydi. Global o‟zgaruvchilarni elon qilishda bir nechta
protsedurada bir xil nom berilgan bo‟lsa ular ustma ust tusadi va xatolik beradi.
Protseduradagi o‟zgaruvchilar lokal yoki global ekanligini protsedura
sarlavhasida quyidagicha e‟lon qilinadi.
local a,b,c,….,z;
global a,b,c,…,z;
|