Dart tiliga kirish O'zgaruvchilar va konstantalar Primitiv ma'lumotlar turlari
Anonim va ichki o'rnatilgan funktsiyalar
Download 374.15 Kb.
|
3-mustaqil ish
Anonim va ichki o'rnatilgan funktsiyalar
Anonim funktsiyalar Anonim funktsiyalar oddiy funktsiyalarga o'xshaydi, faqat ularning nomi yo'q. Masalan:
Bunda o'zgaruvchi amaliga anonim funksiyaga (a, b) => a + b havola beriladi, u ikkita parametrni oladi va ularning qiymatlari yig'indisini qaytaradi. Bunday holda, anonim funksiya qisqartma yozuviga ega, ammo biz uni ham kengaytirishimiz mumkin:
Anonim funktsiyalardan qayerda foydalanish mantiqiy? Agar biz boshqa funktsiyani qabul qiladigan funktsiyani chaqiradigan bo'lsak, u holda parametr funktsiyasi nomini aniqlashdan ko'ra anonim funktsiyadan foydalanish osonroq bo'lishi mumkin, ayniqsa, boshqa biron bir joyda nomlangan funktsiya kerak bo'lmasa:
Ichki funksiyalar Dartda funksiyalar boshqa funksiyalar ichiga joylashtirilishi mumkin:
Bundan tashqari, o'rnatilgan funktsiyaning ta'rifi uni chaqirishdan oldin bo'lishi kerak. Agar biz takrorlanadigan amallarni faqat ma'lum bir funktsiya doirasida ishlatishni rejalashtirsak, ichki o'rnatilgan funktsiyalar mantiqiy bo'ladi. Bundan tashqari, ichki o'rnatilgan funktsiyalarning o'zi boshqa ichki funktsiyalarni o'z ichiga olishi mumkin:
Shuni ta'kidlash kerakki, ichki o'rnatilgan funktsiyalar o'zlarining kontekstlarini - tashqi funktsiyaga kira olmaydigan o'zgaruvchilar va konstantalarni tashkil qiladi. Masalan:
Bunday holda, xabar o'zgaruvchisi xush kelibsiz funktsiyasi ichida aniqlanadi, shuning uchun uni faqat shu funktsiya ichida chaqirish mumkin, lekin undan tashqarida emas. Download 374.15 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling