shakhzod's website
projectsKategoriya Qishlog'i

Uch Akalar va Sehrli Qutichalar

Bir bor ekan, bir yo'q ekan, bir kichik qishloqda uch aka-uka yashagan ekan. Ularning ismlari Funktorjon, Applicativbek va Monadullo ekan.

Funktorjon - Eng Kichik Aka

Funktorjon eng oddiy ish bilan shug'ullanar ekan. U shirin qutichalar bilan ishlar ekan.

Masalan, qutida olma bor deylik. Funktorjon qutini ochmaydi, lekin quti ichidagi olmani osh𝑖rmaga aylantira oladi! Qanday qilib? U sehrli tayoqcha bilan qutiga tegizadi va "Agar ichida meva bo'lsa, uni shiringag aylantir!" deydi.

Funktorjonning qoidasi:

  • Qutini o'zgartirmaydi ❌
  • Faqat ichidagi narsani o'zgartiradi ✅
  • Quti quti bo'lib qoladi, lekin ichidagisi yangilanadi 🎁

Misol:

  • Quti(olma) → Funktorjon sehri → Quti(oshirma) 🍏➜🍬
  • Quti(1) → "ikki baravarga ko'paytir" → Quti(2)

Applicativbek - O'rtancha Aka

Applicativbek yanada kuchli ekan! U Funktorjonning hamma ishini qila oladi, lekin yana bitta maxsus ish ham qila oladi.

Tasavvur qiling: bir qutida qaychi bor, boshqa qutida qog'oz bor. Oddiy odam ikki qutini ochishi kerak, keyin qaychi bilan qog'ozni kesishi kerak. Lekin Applicativbek ochmasdan ham bu ikkalasini birlashtira oladi!

Applicativbekning qoidasi:

  • Funktorjonning hamma ishini qiladi ✅
  • Bir nechta qutichalarni birlashtirib yangi quti yasaydi 🎁+🎁=🎁
  • Ichida vosita bo'lgan quti + ichida material bo'lgan quti → Natija quti!

Misol:

  • Quti(qaychi) + Quti(qog'oz) → Applicativbek sehri → Quti(kesilgan qog'oz) ✂️📄➜🎨
  • Quti(qo'shish) + Quti(5) + Quti(3) → Quti(8)

Monadullo - Eng Katta va Eng Kuchli Aka

Monadullo eng sehrli aka ekan. U Funktorjon va Applicativbekning hamma ishini qila oladi, lekin eng muhimi - u zanjir yarata oladi!

Tasavvur qiling: sizda bir quti urug' bor. Urug'ni ekasiz, u daraxt bo'ladi (yangi quti!). Daraxtdan meva olasiz (yana yangi quti!). Mevani yesangiz chiqindi qoladi (yana quti!).

Oddiy odam har safar qutini ochib, ishini qilib, yangi qutiga solishi kerak. Lekin Monadullo bularning hammasini avtomatik zanjir qilib bog'lab beradi!

Monadulloning qoidasi:

  • Funktorjon va Applicativbekning hamma ishini qiladi ✅
  • Har bir qadam yangi quti yasashi mumkin 🎁➜🎁➜🎁
  • Zanjirni avtomatik boshqaradi (flatMap yoki bind) ⛓️
  • Agar biror quti bo'sh bo'lsa, zanjir to'xtaydi ⚠️

Misol:

Quti(urug')
  → "ek" → Quti(daraxt)
  → "meva ol" → Quti(olma)
  → "ye" → Quti(chiqindi)

Hamma bu bir zanjirda sodir bo'ladi, avtomatik! 🌱➜🌳➜🍎➜🗑️

Hayotiy Misol: Non pishirish 🍞

Funktorjon: Xamirni qutida qoldirib, faqat shakl berish (xamir qutida, lekin shakli o'zgaradi)

Applicativbek: Qutidagi xamir + qutidagi ziravorlar → qutida ziravor aralashgan xamir

Monadullo: Xamir quti → yoq quti → pishgan non quti → kesilgan non quti (har bir qadam yangi quti beradi, zanjir!)


Shunday qilib, uch aka-uka har kuni qishloqda odamlarga yordam berib, qutichalar bilan sehrgarlik qilar ekanlar. Va hammasi baxtli yashab ketganlar! 🎭

Xulosa:

  • Funktorjon - quti ichini o'zgartiradi 📦➜✨
  • Applicativbek - bir necha qutini birlashtiradi 📦+📦➜📦
  • Monadullo - qutidan qutiga zanjir yasaydi 📦➜📦➜📦

Tugadi! 🌟

On this page