data Error a = OK a | Error String
instance Monad Error where
return = OK
我應該如何在這種情況下定義綁定? >>= : Error a -> (a->error b) -> error b
這是這種情況下的函數綁定的類型,我希望它是正確的。如何定義錯誤monad
OK a >>= f = (don't know where to begin need some help)
Error err >>=f = (in this case can i just return error like = Error err)
我也想知道是否有人可以解釋爲什麼這些seq的使用有問題。 你可以找到他們的幻燈片(頁)序列的10 使用 http://fileadmin.cs.lth.se/cs/Education/EDAN40/lectures/Parallelism.pdf hittendInside XY = someFunc(X「序列」 Y)這是爲什麼問題forexamble是不是因爲SEQ不會返回X只會評估,並會只返回y。 這是另外兩個考試中的情況嗎?
您需要始終將您的類型大寫爲「錯誤b」,而不是「錯誤b」。爲什麼不問你的'seq'問題是一個單獨的問題? –