case on monadic value

后端 未结 3 1174
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-04 02:10

Is there a way to perform a case on the value stored within a monad without having to bind a name to it?

i.e. instead of doing this:

c <- getChar
case         


        
3条回答
  •  鱼传尺愫
    2021-02-04 03:00

    The answer is no. In Haskell 98, you can't use a case statement without using a name inside it. But there is a proposal for adding support for case-lambdas. The syntax they propose is the same you propose too.

提交回复
热议问题