簡體   English   中英

在斯卡拉的monoid vs monad

[英]monoid vs monad in Scala

我最近試圖找到一個關於monad和monoids之間差異的好消息來源。

有人可以提供關於這方面的良好資源的鏈接,或者花一點時間來詳細說明相似之處/差異嗎?

Monads是endofunctors類別中的monoids。 因此,monad只是monoid的一個例子,這是一個更一般的概念。

而且,雖然這在技術上可能是正確的,但最簡單的答案是monad和monoids實際上彼此並不相同,你不應該試圖了解它們之間的區別,而只是學習它們。 互聯網上有很多關於它的材料,很容易用Google搜索。

請參閱這個答案 ,了解為什么monad是monoid類別中monoid的特殊情況。 然而,后者是通過二元運算和單位定義的經典monoid的推廣。 Monad不是經典的幺半群。 有關詳細信息和說明,請參閱答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM