2014-11-01 18 views

回答

5

case表達式不脫糖比他們一個do塊之外的任何更多。它們只是Monad m => m a類型的表達式。

它非常類似於if,這也不desugared。

+0

我明白了,謝謝,我被do塊弄糊塗了。 – jhegedus 2014-11-01 14:57:33

+0

嚴格地說,我想你想說他們至少需要'Monad m => m a'來通過類型檢查器。他們可以解除任何類型,但你的程序可能不會打字檢查。 – 2014-11-01 15:03:36