有没有办法执行一个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