我期待學習F#,但有一點讓我感到困惑的是計算表達式(do-notation ??)語法和desugaring。Haskell程序員的計算表達式
在haskell中,您有一個非常簡單的Monad類型類和用於將綁定和返回的desugaring註釋的規則。添加關鍵字沒有任何魔力;唯一必須匹配的是類型。
在F#中有一堆構建器,關鍵字和複雜性。
對於如何將一個概念映射到另一個概念有很好的解釋嗎?
我基本上想知道我是如何映射
do
x <- monadicComputation
foo x
someOtherMonadicComputation
let y = somePureComputation x
return $ bar y
到F#。
haskell中唯一的關鍵字是do,(< - )和let。
我想你的意思是說'do!'與'(>>)'相似。 – MisterMetaphor
@MisterMetaphor - 是的,謝謝。 – Lee
我希望我能接受所有這些答案,但我會採取這一個,因爲看起來社區已經把它投得最多 – nimish