有沒有辦法執行一個monad中存儲的值的情況下,而不必將名稱綁定到它?monadic值的情況下
即不是這樣:
c <- getChar
case c of
...
有沒有辦法做到這一點:
mcase getChar of
...
或者,這將是很好,如果case語句可以部分地施加這樣:
case of
...
將被拆除爲:
\a -> case a of
...
所以,你可以這樣做:
getChar >>= case of
...
您可能已經意識到這一點,但haskell-cafe有一個[討論](http://thread.gmane.org/gmane.comp.lang.haskell.cafe/81366/)關於這個確切的功能。 GHC方面[似乎沒有問題](http://article.gmane.org/gmane.comp.lang.haskell.cafe/81533),所以我們可能遲早會看到這一點。 – 2011-03-23 10:09:43