• Yon tasiri yuzaga keladigan qism
  • Dangasa baholashdan foydalanmaslikning salbiy misoli
  • Birinchi darajali va yuqori tartibli funktsiyalarga misollar
  • Yon effekt kodini o'rnatish misoli




    Download 1,34 Mb.
    bet27/27
    Sana09.01.2024
    Hajmi1,34 Mb.
    #132841
    1   ...   19   20   21   22   23   24   25   26   27
    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



    Download 1,34 Mb.
    1   ...   19   20   21   22   23   24   25   26   27




    Download 1,34 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Yon effekt kodini o'rnatish misoli

    Download 1,34 Mb.