我承認這個問題有點不明確,但我想知道爲什麼我從來沒有偶然發現過Haskell中函子monique的類型類。我是否錯過了它,這種缺席是否有充分理由,還是完全是由於歷史原因?恕我直言,下面的繼承圖看起來有點古怪沒有右上角:「這是什麼從Functor
箭頭的真正含義是」爲什麼Haskell中沒有用於函數的monoids類型?
Functor
|
V
Applicative ––> Alternative
| |
V V
Monad ––> MonadPlus
你可以隨時添加它(如果可以合理定義的話,可能還會有一些CT庫) - 我的最佳猜想:那裏只有沒有/沒有足夠的用例 – Carsten
我不同意你總是可以添加它,因爲你不能使它成爲Alternative的超類。我也認爲(幾乎)Alternative/MonadPlus的每個用例實際上都是這個缺失類的用例。但也許我在這裏有點過於理想化。 –
「Monoid」課程是不是已經涵蓋了這個?你能詳細說明一下你認爲這個班級應該超出'Monoid'已經提供的那些方法嗎? –