Arrow的能力和Monad有哪些差異

時間 2021-05-06 19:19:23

1樓:「已登出」

monad,也就是 Kleisi cat ,因為有乙個 join ,我們可以看作:

arrow do: a <- f -< b

do: a <- ma 相當於 a <- Keleisi Prelude.id -< ma

2樓:賣萌沒節操

感性地解釋一下……

Arrow是電路圖,它不支援動態改變電路的連線方式,支援電路反饋,即資料可以由後流向前。換句話說電路圖是一開始就整個確定的,其實並沒有前後之分。

Monad是流程圖,他的流程是有先後順序的,並且後面的流程是關於前面執行結果的函式。

當然本質上Arrow能做的Monad也可以做,反之亦然,兩者只是不同的設計模式。

舉個例子,如果熟悉JS的話

Promise(假設不會發生catch的情況)就是典型的Monad,.then 即是 >>=,(它允許你在then的函式裡返回乙個Promise)

rxjs的Observable就是 Arrow,.pipe就是箭頭 <- ... -<

有思想沒能力和有能力沒思想,誰更可悲?

木子輝輝 究竟哪種更可悲?我來各分析論證下 1,有思想沒能力者 雖然沒有能力,但有思想,會不斷的分析自己的缺陷,有自己的思維導向,慢慢也懂的該加強自己哪些能力,漸漸有思想沒能力者,會靠近有思想有能力者的行列。有時沒有能力者,可以通過自己的思想來主導很多事物,有思想的人們更會在個人的精神世界過活的更好...

智力和能力有區別嗎?

戰神朱祁鈺 發現很多答案都是按照一般人的看法來看待的,但是根據你的描述,你應該是想要心理學方面的專業解答。我認為,智力和能力在心理學專業中是等價的,具體原因如下 彭版的 普通心理學 能力一章中認為能力的概念很複雜,一般認為是順利實現某種活動的心理條件,它既有ability 已有的知識和技能 也有ap...

如何可以變得自信和有能力?

無情長安 想要變得有自信,你需要先去了解自信是什麼?我所認為的自信是一種成就感,是你在面對事情,面對人所表現出來的一種精神狀態。那麼,從另外乙個角度來看,自信是不是可以理解為能力的體現?比如說,當你學習成績突出,當你運動會奪得第一名,當你長的帥氣受女孩子青睞,這一些,都能讓你變得自信。因為自信是一種...