Kotlinning asosiy



Download 33,21 Kb.
bet6/8
Sana11.01.2022
Hajmi33,21 Kb.
#348365
1   2   3   4   5   6   7   8
Bog'liq
mustaqil ish mobildan

Betaraf ta’sirlar — siz kiritilgan ma’lumot bilan bir xildagi natijani qabul qiladigan va boshqa obektlarning holatini o’zgartirmaydigan, yoki tashqi dunyo bilan aloqa qilmaydigan asl funksiyalardan foydalanasiz.

Funksional tarzda kod yozishdan qanday foyda olishingiz mumkin? Birinchidanqisqa va lo’ndalik. Funksional kod jozibaliroq va qisqaroq bo’lishi mumkin, chunki funksiyalar bilan qiymatlardek ishlash sizga kodingizdan nusxa ko’chirishlaridan qochish imkonini beruvchi kuchni beradi. Tasavvur qiling, sizda bir xil vazifani bajaruvchi ikkita o’xshash qism kod mavjud(misol uchun, to’plamdan mos elementni qidirish), biroq detallarida farqlanadi (mos elementning qanday aniqlanishida). Siz mantiqning umumiy qismini funksiyaga osonlikcha ko’chirishingiz va farq qiluvchi qismini parametr sifatida o’tkazishingiz mumkin. Ushbu parametrlar ham shu funksiyalarning o’zi, biroq siz ularni “lambda ifodalar” deb nomlanuvchi anonim funksiyalardan uchun aniq tuzilishdan foydalanib ifodalashingiz mumkin.

1 →”findPerson” shaxsni topishdagi umumiy mantiqni o`z ichiga oladi;
2 → blok ichidagi kod siz topishingiz kerak bólgan shaxsni aniqlaydi.

Funksional kodning ikkinchi afzalligi bu xavfsiz oqimlardir. Ko’p oqimli dasturlarning eng katta xato bu to’g’ri sinxron qilinmagan bir xil ma’lumotning o’zgarishidir. Agarda siz doimiy ma’lumot strukturasi va asl funksiyalardan foydalansangiz, bu kabi xatarli o’zgarishlar sodir bo’lmasligiga ishonch hosil qila olasiz va murakkab sinxronizatsiya jadvaliga duch kelishingizga hojat qolmaydi.

Ya’ni, funksional dasturlash degani osonroq testlashdir. Yomon ta’sirlarsiz kod odatda testlashga osonroq. Funksiyalar o’zi alohida-alohida tekshirilishi mumkin.
Umuman olganda, funksional uslub har qanday dasturlash tilida, xususan, Javada ham, ishlatilishi mumkin va uning ko’p qismlari yaxshi dasturlash uslubi sifatida qo’llab-quvvatlanadi. Biroq hamma tillar ham undan qiyinchiliksiz foydalanishga imkon beradigan sintaktik va kutubxona ta’minoti bilan ta’minlanmagan. Masalan, bu ta’minot Java 8 dan oldingi Java versiyalarida yo’q bo’lgan.

Kotlin funksional dasturlashni qo’llab-quvvatlovchi ko’plab xususiyatlarga boydir. Bular quyidagilarni qamrab olgan:
1   2   3   4   5   6   7   8




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish