Laboratoriya ishi Dart dasturlash tilida funksiyalar bilan ishlash



Yüklə 0,62 Mb.
səhifə3/4
tarix21.10.2023
ölçüsü0,62 Mb.
#129594
1   2   3   4
Laboratoriya ishi

print("Ismi: $name");
print("Yoshi: $age \n");
}

E'tibor bering, endi name va age parametrlari qaysi tipda bo'lishi ma'lum emas. personInfo-ni 2-chaqiriqda (50, "@Dart_uz") berib yubordik va Dart name parametrini int parametri sifatida qabul qildi, chunki unga butun son beriladikage parametriga esa satr berdik.
Ixtiyoriy parametrlar
Biz bir nechta parametrlarni ixtiyoriy qilishimiz mumkin, ya'ni ular uchun hech qanday qiymat bermasdan ketishimiz ham mumkin. Buning uchun parametr to'rtburchaklar [ ] ichida joylashtirish kerak. Ammo buni amalga oshirishda, parametrga hech qanday qiymat berilmaydigan holatda uchun qandaydur qiymat(default qiymat) berishimiz kerak:
void main() {
personInfo("Brat", 35);
personInfo("Akrabat");
}
void personInfo(String name, [int age = 22]) {
print("Name: $name");
print("Age: $age \n");
}
Bunday holda, age parametri ixtiyoriydir. Agar biz unga hech qanday qiymat bermasakage 22 ga teng bo'ladi:

Ammo, agar ixtiyoriy parametr nullable-tipini anglatsa, ya'ni null qiymatini olishi mumkin bo'lsa, u holda biz u uchun default qiymat bermasdan ketishimiz mumkin - bu holda default qiymat null bo'ladi:

Nomlangan parametrlar

  • Ba'zi API-lar, xususan Flutter vidjet konstruktorlari - talab qilingan bo'lsa ham, faqat nomlangan parametrlardan foydalanadilar.

  • Nomlangan parametrlar ixtiyoriy pozitsion boladi, yani parametr nomini chaqirib unga arugument berishiz mumkin shuning uchun uning pozitsiyasi ahamiyatsiz.

void main() {
print("uch mushketyorlar");
pesonInfo(name: "Athos", age: 35);
pesonInfo(age: 29, name: "Porthos");
pesonInfo(name: "Aramis");
}
void pesonInfo({String name = "default qiymat", int age = 0}) {

Yüklə 0,62 Mb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə