8 poin oleh ohyecloudy 2025-06-08 | 2 komentar | Bagikan ke WhatsApp
  • Salah satu cara untuk melakukan penggunaan ulang adalah komposisi tipe dan fungsi
    • Tipe dikomposisikan dengan AND atau OR
  • Ketika jumlah input dan output sama, komposisi fungsi itu mudah
    • Cukup teruskan output dari sebuah fungsi sebagai input ke fungsi berikutnya
    • Saat jumlahnya berbeda, diperlukan cara untuk menyelesaikan masalah ini
  • Jika jumlah input lebih banyak, gunakan Currying
    • Ini membuat jumlah input menjadi satu
  • Jika jumlah output lebih banyak, gunakan Monad
    • Ini membuat jumlah output menjadi satu lalu membedakannya menjadi diproses atau tidak diproses
      • Yang sudah diproses cukup diteruskan ke fungsi berikutnya
      • Yang belum diproses dicoba untuk diproses oleh fungsi
    • Ternyata inilah Monad
    • Simpan output di dalam Monad dan kombinasikan fungsi dengan bind

Karena dijelaskan lewat komposisi fungsi sambil menjawab pertanyaan "mengapa?", pemahamannya jadi lebih mudah. Saat dulu saya membaca tulisan yang menjelaskan monad seperti memasukkannya ke dalam kotak lalu mengeluarkannya lagi, saya tidak terlalu bisa memahaminya. Kalau dipikir-pikir sekarang, mungkin karena tulisan itu tidak menjelaskan "mengapa".

2 komentar

 
kayws426 2025-06-09

Saya membacanya dengan baik~

 
akarin 2025-06-09

Bagus sekali. Kalau dilihat seperti ini, jadi lebih mudah dipahami.