«monads» etiketlenmiş sorular

Programlamadaki bir monad, birleştirilebilir bir hesaplama açıklamasıdır. Monadlar, Haskell gibi işlevsel programlama dillerinde önemli bir yapıdır.

30
Monad nedir?
Kısa bir süre önce Haskell'e baktığımızda, bir monadın esasen ne olduğu hakkında kısa, özlü ve pratik bir açıklama ne olurdu ? Karşılaştığım açıklamaların çoğuna erişilemez ve pratik detaylardan yoksun buldum.

19
Monad sade İngilizce mi? (FP arkaplanı olmayan OOP programcısı için)
Bir OOP programcısının (herhangi bir işlevsel programlama arka planı olmadan) anlayacağı anlamıyla, monad nedir? Hangi sorunu çözüyor ve en yaygın kullanıldığı yerler hangileri? DÜZENLE: Aradığım anlayışı açıklığa kavuşturmak için, diyelim ki monadları olan bir FP uygulamasını bir OOP uygulamasına dönüştürdüğünüzü varsayalım. Monadların sorumluluklarını OOP uygulamasına taşımak için ne yapardınız?


8
Haskell'de büyük ölçekli tasarım? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. 3 yıl önce kapalı . Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Özellikle Haskell'de büyük fonksiyonel programlar tasarlamak / yapılandırmak …

1
Scalaz yineliyor: “Büyük” bir monad için “IterateeT” ile eşleşecek “Lifting” `EnumeratorT`
Ben EnumeratorTve karşılık gelen varsa ben IterateeTbirlikte çalıştırabilirsiniz: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Numaralandırıcı monad, yineleme monadından "daha büyük" ise, yinelemeyi eşleştirmek için yineleyiciyi " upveya daha genel Hoistolarak" kullanabilirim: val en: EnumeratorT[String, Task] = …

6
Ücretsiz monadlar nelerdir?
Terimin gördüğüm Ücretsiz Monad açılır her şimdi ve sonra bir süre, ama herkes sadece / kullanmak ne olduklarını bir açıklama vermeden bunları tartışmak gibi görünüyor. Peki: ücretsiz monadlar nelerdir? (Monad'lara ve Haskell temellerine aşina olduğumu söyleyebilirim, ancak kategori teorisi hakkında çok kaba bir bilgiye sahibim.)

7
Neden monadlara ihtiyacımız var?
Benim düşünceme göre, ünlü "Monad nedir?" özellikle de en çok oylananlar, monad'ların neden gerçekten gerekli olduğunu açıkça açıklamadan bir monadın ne olduğunu açıklamaya çalışın . Bir sorunun çözümü olarak açıklanabilirler mi?
366 haskell  monads 

5
Functor / Functor / Uygulayıcı / Monad değil mi?
Birisine X tipi bir sınıfın ne olduğunu açıklarken, tam olarak X olan veri yapılarına iyi örnekler bulmak için mücadele ediyorum. Bu yüzden aşağıdakiler için örnekler talep ediyorum: Functor olmayan bir tür oluşturucu. Functor olan ancak Uygulayıcı olmayan bir tür oluşturucu. Uygulayıcı olan, ancak Monad olmayan bir tür kurucu. Monad olan …

6
C # 'da, bir monad nedir?
Bugünlerde monadlarla ilgili çok fazla konuşma var. Birkaç makale / blog yazısı okudum, ancak kavramını tam olarak kavramak için örnekleriyle yeterince ileri gidemiyorum. Bunun nedeni, monad'ların işlevsel bir dil kavramı olmasıdır ve bu nedenle örnekler, üzerinde çalışmadığım dillerdedir (derinlemesine fonksiyonel bir dil kullanmadığım için). Sözdizimi makaleleri tam olarak takip edecek …
190 c#  c#-3.0  lambda  monads 


3
Okur monadının amacı nedir?
Okur monad çok karmaşık ve işe yaramaz görünüyor. Java veya C ++ gibi zorunlu bir dilde, yanılmıyorsam okuyucu monad için eşdeğer bir kavram yoktur. Bana basit bir örnek verip bunu biraz netleştirebilir misin?



5
İşlevsel tasarım modelleri [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Çok sayıda işlevsel deyim vardır: monadlar, uygulamalar, oklar, vb. Farklı makalelerde belgelenmiştir ancak maalesef …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.