Lambda ifodalari misollar bilan. Yuqori darajadagi funktsiyalar va lambdalar


Nima uchun Java Lambda ifodalariga muhtoj?


Download 37.33 Kb.
bet13/17
Sana25.10.2023
Hajmi37.33 Kb.
#1720034
1   ...   9   10   11   12   13   14   15   16   17
Bog'liq
Lambda ifodalari misollar bilan

Nima uchun Java Lambda ifodalariga muhtoj?
Java tili boshidanoq annotatsiyalar (Annotatsiyalar), generics (Generics) va hokazolardan tashqari unchalik rivojlanmagan. Birinchidan, Java har doim ob'ektga yo'naltirilgan bo'lib kelgan. JavaScript kabi funktsional tillar bilan ishlagandan so'ng, Java qanchalik kuchli ob'ektga yo'naltirilganligini va kuchli terilganligini tushunish mumkin. Java-da funksiyalar kerak emas. O'z-o'zidan ularni Java dunyosida topib bo'lmaydi.
Funktsional dasturlash tillarida funksiyalar birinchi o'ringa chiqadi. Ular o'z-o'zidan mavjud. Siz ularni o'zgaruvchilarga belgilashingiz va ularni boshqa funktsiyalarga argument sifatida topshirishingiz mumkin. JavaScript funktsional dasturlash tillarining eng yaxshi namunalaridan biridir. Internetda JavaScript-ning funktsional til sifatida afzalliklari haqida batafsil ma'lumot beruvchi yaxshi maqolalar mavjud. Funktsional tillar o'z arsenalida ilovalarni yozishning an'anaviy usullariga nisbatan bir qator afzalliklarni ta'minlaydigan yopish (yopish) kabi kuchli vositalarga ega. Yopish - bu unga biriktirilgan muhitga ega funksiya - funktsiyaning barcha mahalliy bo'lmagan o'zgaruvchilariga havolalarni saqlaydigan jadval. Java'da yopilishlarni Lambda ifodalari orqali simulyatsiya qilish mumkin. Albatta, yopilishlar va Lambda ifodalari o'rtasida kichik emas, balki farqlar mavjud, ammo Lambda iboralari yopilishlarga yaxshi alternativadir.
Stiv Yegge o'zining istehzoli va kulgili blogida Java olamining otlar (ob'ektlar, ob'ektlar -) bilan qanday bog'liqligini tasvirlaydi. taxminan. tarjima.). Agar siz uning blogini o'qimagan bo'lsangiz, men uni juda tavsiya qilaman. U Lambda iboralari Java-ga nima uchun qo'shilganligining aniq sababini kulgili va qiziqarli tarzda tasvirlab beradi.
Lambda ifodalari Java-ga uzoq vaqt davomida etishmayotgan xususiyatni olib keladi. Lambda iboralari ob'ektlar bilan birga tilga funksionallikni olib keladi. 100% to'g'ri bo'lmasa-da, Lambda iboralari yopiq bo'lmasa-da, shunga o'xshash funksiyalarni taqdim etishini ko'rishingiz mumkin. Funktsional tilda lambda ifodalari funksiyalardir; lekin Java-da lambda ifodalari ob'ektlar bilan ifodalanadi va ular funktsional interfeys deb ataladigan muayyan ob'ekt turi bilan bog'lanishi kerak. Keyinchalik, bu nima ekanligini ko'rib chiqamiz.
Mario Fuskoning Mario Fuskoning "Bizga Java-da Lambda ifodasi nima uchun kerak" maqolasida nima uchun barcha zamonaviy tillar yopish qobiliyatiga muhtojligi haqida batafsil ma'lumot beradi.

Download 37.33 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling