Setelah secara singkat melihat Haskell baru-baru ini, apa yang akan menjadi penjelasan singkat, ringkas, praktis tentang apa dasarnya monad? Saya telah menemukan sebagian besar penjelasan yang saya temui tidak masuk akal dan kurang detail
Monad dalam pemrograman adalah deskripsi komputasi yang dapat disusun. Monad adalah konstruksi penting dalam bahasa pemrograman fungsional seperti Haskell.
Setelah secara singkat melihat Haskell baru-baru ini, apa yang akan menjadi penjelasan singkat, ringkas, praktis tentang apa dasarnya monad? Saya telah menemukan sebagian besar penjelasan yang saya temui tidak masuk akal dan kurang detail
Dalam hal yang dimengerti oleh programmer OOP (tanpa latar belakang pemrograman fungsional), apa itu monad? Masalah apa yang dipecahkan dan tempat apa yang paling umum digunakan? EDIT: Untuk memperjelas jenis pemahaman yang saya cari, katakanlah Anda mengubah aplikasi FP yang memiliki monads...
Siapa yang pertama kali mengatakan yang berikut? Monad hanya monoid dalam kategori endofunctor, apa masalahnya? Dan pada catatan yang kurang penting, apakah ini benar dan jika demikian dapatkah Anda memberikan penjelasan (mudah-mudahan yang dapat dipahami oleh seseorang yang tidak memiliki...
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ditutup 3 tahun yang lalu . Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaannya di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima...
Jika saya punya EnumeratorTdan yang sesuai IterateeTsaya bisa menjalankannya bersama-sama: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Jika enumerator monad "lebih besar"...
Saya telah melihat istilah Free Monad muncul setiap sekarang dan kemudian untuk beberapa waktu, tetapi semua orang sepertinya menggunakan / mendiskusikannya tanpa memberikan penjelasan tentang apa itu mereka. Jadi: apa itu monad gratis? (Saya akan mengatakan saya akrab dengan monad dan dasar-dasar...
Menurut pendapat saya yang sederhana, jawaban atas pertanyaan terkenal "Apa itu monad?" , terutama yang paling banyak dipilih, coba jelaskan apa itu monad tanpa menjelaskan dengan jelas mengapa monad benar-benar diperlukan . Bisakah mereka dijelaskan sebagai solusi untuk suatu
Sambil menjelaskan kepada seseorang apa tipe kelas X itu, saya berjuang untuk menemukan contoh struktur data yang tepat yaitu X. Jadi, saya meminta contoh untuk: Tipe konstruktor yang bukan merupakan Functor. Tipe konstruktor yang merupakan Functor, tetapi tidak berlaku. Tipe konstruktor yang...
Ada banyak pembicaraan tentang monad hari ini. Saya telah membaca beberapa artikel / posting blog, tetapi saya tidak bisa cukup jauh dengan contoh-contoh mereka untuk memahami konsep sepenuhnya. Alasannya adalah bahwa monad adalah konsep bahasa fungsional, dan dengan demikian contohnya adalah dalam...
Adakah yang bisa memberikan beberapa petunjuk tentang mengapa perhitungan tidak murni di Haskell dimodelkan sebagai monad? Maksudku monad hanyalah antarmuka dengan 4 operasi, jadi apa alasan untuk memodelkan efek samping di dalamnya?
Monad pembaca begitu kompleks dan sepertinya tidak berguna. Dalam bahasa imperatif seperti Java atau C ++, tidak ada padanan konsep untuk reader monad, kalau saya tidak salah. Dapatkah Anda memberi saya contoh sederhana dan menjelaskannya
Pertimbangkan situasi di mana saya memiliki tiga (atau lebih) cara untuk melakukan penghitungan, yang masing-masing dapat gagal dengan pengecualian. Untuk mencoba setiap perhitungan hingga kami menemukan yang berhasil, saya telah melakukan hal berikut: double val; try { val = calc1(); } catch...
Aplikasi menulis, monads tidak. Apa maksud pernyataan di atas? Dan kapan yang satu lebih disukai daripada yang
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 4 tahun lalu . Perbaiki pertanyaan ini
map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -> b) -> m a -> m b Mengapa kita memiliki tiga fungsi berbeda yang pada dasarnya melakukan hal yang
Apa indeks monad dan motivasi untuk monad ini? Saya telah membaca bahwa itu membantu untuk melacak efek samping. Tetapi tipe tanda tangan dan dokumentasi tidak membawa saya ke mana pun. Apa yang akan menjadi contoh bagaimana itu dapat membantu untuk melacak efek samping (atau contoh valid...
Saya baru mengenal pemrograman fungsional dan baru-baru ini belajar di Learn You a Haskell , tetapi ketika saya melewati bab ini , saya terjebak dengan program di bawah ini: import Control.Monad.Writer logNumber :: Int -> Writer [String] Int logNumber x = Writer (x, ["Got number: " ++...
Saya sedang mengerjakan Tulis Skema Sendiri dalam 48 Jam (saya memiliki waktu hingga sekitar 85 jam) dan saya telah sampai pada bagian tentang Menambahkan Variabel dan Tugas . Ada lompatan konseptual yang besar dalam bab ini, dan saya berharap hal itu dilakukan dalam dua langkah dengan...
Hackage memiliki beberapa paket untuk trafo monad: mtl : Perpustakaan trafo Monad Transformer : Trafo functor dan monad beton monads-fd : Kelas monad , menggunakan dependensi fungsional monads-tf : Kelas Monad, menggunakan keluarga tipe monadLib : Kumpulan transformator monad. mtl-tf : Pustaka...
Saya benar-benar tidak memahami Map dan FlatMap. Yang gagal saya pahami adalah bagaimana pemahaman-for adalah urutan panggilan bersarang ke map dan flatMap. Contoh berikut adalah dari Pemrograman Fungsional di Scala def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = for { f <-...