|
Yon effekt kodini o'rnatish misoli
|
bet | 27/27 | Sana | 09.01.2024 | Hajmi | 1,34 Mb. | | #132841 |
Bog'liq 2 deadline Boburjon Yon effekt kodini o'rnatish misoli
Eslatma: Agar bu haqiqiy misol bo'lsa, bizning qabul qiluvchi va sozlash funktsiyalarimiz tarmoq yoki JB navbati tufayli kechikishga ega bo'lar edi.
Siz limonli xushbo'y paxlavani ko'paytirmoqchi edingiz, shuning uchun narxni 10,99 dan 11,99 gacha belgilash uchun setPrice funksiyasini chaqirdingiz. Shundan so'ng siz brauzer dasturingizni ishga tushirdingiz, shuning uchun siz yangi narxingiz raqobatchilarnikidan pastroq ekanligiga ishonch hosil qilishni xohlaysiz. Ammo bir muncha vaqt o'tgach, siz hali ham limonli xushbo'y baklavani 11,3 dan emas, balki 11,99 ga sotishingizni tushundingiz.
Yon ta'siri yuzaga keladigan qism
Siz dasturning shu tartibda ishlashini xohladingiz.
Kodni yozishda nima maqsad qilingan
Ammo api-ning asinxronligi va kutilmagan kechikishlar tufayli siz ushbu tartib bilan yakunlanasiz.
Aslida nima bo'ldi
Siz avval eski narxingizni (10,99) olasiz, keyin yangi narxni (11,99) o'rnatasiz, shuning uchun siz raqobatchilaringizning minimal narxi bilan solishtirganda 11,99 > 11,3 o'rniga 10,99 < 11,3 ni tashkil etdi.
Dangasa baholash:
Lazy baholash ifodani talab qilinmaguncha baholamaydi. FPda siz har doim har qanday hisoblashning bajarilishini oxirgi daqiqaga kechiktirishga harakat qilasiz, bu funktsiyalarni sof funktsiyalarga aylantirishdan tashqari, unumdorlikning sezilarli yaxshilanishiga olib kelishi mumkin.
Dangasa baholashdan foydalanmaslikning salbiy misoli
Bu funksiya har safar chaqirilganda bir soniya kutadi, garchi biz bu o‘zgaruvchidan 90% foydalanmasak ham.
Dangasa baholashdan foydalanmaslikning ijobiy misoli
Ushbu dasturda lazyVariable, agar chaqirilmasa va bir soniya uxlamaydi, baholamaydi. Bu 90% vaqtni tashkil qiladi, shuning uchun agar bu api bo'lsa, har 10 so'rov uchun jami 9 soniyani tejaymiz.
Birinchi darajali va yuqori tartibli funktsiyalar:
Birinchi sinf funksiyalar o'zgaruvchilar sifatida ko'rib chiqilishini va parametrlar sifatida boshqa funktsiyalarga o'tkazilishini anglatadi va yuqori tartibli funktsiyalar boshqa funktsiyalarni argumentlar va/yoki qaytarish funktsiyalari sifatida qabul qiladigan funktsiyalardir. FP paradigmasida foydalanish uchun dasturlash tili ushbu xususiyatni qo'llab-quvvatlashi kerak.
Birinchi darajali va yuqori tartibli funktsiyalarga misollar
|
| |