Mavzu: Shifrlash dasturi
Download 1.92 Mb.
|
Abduxalilov O.
O’zgarmasligi — siz yaratilganidan so’ng holati o’zgarmasligini kafolatlovchi o’zgarmas obyektlar bilan ishlaysiz.
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? Birinchidan, qisqa 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: Download 1.92 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling