回答
Monads are monoids in the category of endofunctors.因此,monad只是monoid的一個例子,這是一個更一般的概念。
而且,雖然這可能是技術上是真實的,最簡單的回答是,單子和幺是真的沒有什麼喜歡對方,你不應該試圖瞭解它們之間的區別,只是學習他們。互聯網上有很多關於它的材料,很容易被Google搜索到。
當我應用於編程語言時,我驚訝於(並恐嚇)我在數學上相對相關的想法如何在所有實際術語中變得完全不同。 – 2014-02-25 19:12:57
社區wiki的另一個問題的答案是最好的和最簡潔的一個http://stackoverflow.com/a/7829607/541202 – Traveler 2014-12-18 14:37:04
更確切地說,「對於任何類別C,其內部工作者的類別[C,C]具有由組合物誘發的幺半羣結構。[C,C]中的幺半羣是C上的單子。 - 從https://en.wikipedia.org/wiki/Monoid_%28category_theory%29。請參閱https://en.wikipedia.org/wiki/Monad_%28category_theory%29關於monad在類別理論中的定義。 – 2015-06-22 23:58:27
- 1. 每個monad都是monoid?
- 2. Scala PartialFunction可以是Monoid?
- 3. 應用函數vs monad在Scala中構成性能
- 4. Scala中的Monad變形金剛
- 5. 點閱讀器monad scala
- 6. monad爲什麼不在scala中編寫
- 7. 狀態monad vs Clojure中的原子
- 8. 使用Number作爲Monoid
- 9. Scala免費monad與doobie結合
- 10. 在IO monad中使用monad
- 11. println vs scala的System.out.println
- 12. 作家Monad嵌套兩次
- 13. Scala - TrieMap vs Vector
- 14. Scala StandardTokenParsers vs JavaTokenParsers
- 15. Scala vals vs vars
- 16. Scala XML:Descendant vs Child
- 17. Scala classOf vs getClass
- 18. 在Writer monad中交換`mappend`
- 19. ArrayBuffer vs ArrayBuilder in scala
- 20. Groovy vs Scala的內部DSL
- 21. 功能VS Scala的方法
- 22. Scala的陣列VS載體
- 23. 如何選擇乘法monoid而不是加法monoid?
- 24. 帶有標識monad的Monad變壓器
- 25. 在Haskell中使用Maybe編寫Maximum Monoid
- 26. 在元組中使用FirstOption monoid實例
- 27. 如何用scala翻譯多個monad表達式?
- 28. scala模板函數vs forSome
- 29. Scala包對象vs Predef
- 30. Scala列表方法`::`vs`+:`
關於monads和monoids的內容太多,我想每個人都有自己的「良好來源」。我的triade是:這[SO問題](http://stackoverflow.com/questions/3870088/a-monad-is-just-a-monoid-in-the-category-of-endofunctors-whats-the-problem) ,[單色不是隱喻](http://www.codecommit.com/blog/ruby/monads-are-not-metaphors)Daniel Spiewak和[Monads是多米諾骨牌](http://apocalisp.wordpress.com/ 2011/07/01/monads-are-dominoes /)作者:RúnarÓli – blouerat 2012-03-17 00:21:37
類別理論「對於任何類別C,其內部管理者的範疇[C,C]具有由構圖引發的monoidal結構。 C,C]是C上的單子。「 - 從https://en.wikipedia.org/wiki/Monoid_%28category_theory%29。請參閱https://en.wikipedia.org/wiki/Monad_%28category_theory%29關於monad在類別理論中的定義。 – 2015-06-23 00:07:15