[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;