Есть ли способ выполнить случай с значением, хранящимся в монаде, без привязки имени к нему?
то есть. вместо этого:
c <- getChar
case c of
...
Есть ли способ сделать это:
mcase getChar of
...
В качестве альтернативы было бы неплохо, если бы оператор case мог быть частично применен так:
case of
...
был бы снят с:
\a -> case a of
...
Итак, вы можете сделать это:
getChar >>= case of
...