1
我正在閱讀關於Monad變形金剛的this教程。它包含一個示例代碼,其中一個case表達式出現在do塊中(如下圖所示)。do塊中的案例表達式的裁剪規則。
什麼是這樣的案件表達desugared?在一個do
塊
我正在閱讀關於Monad變形金剛的this教程。它包含一個示例代碼,其中一個case表達式出現在do塊中(如下圖所示)。do塊中的案例表達式的裁剪規則。
什麼是這樣的案件表達desugared?在一個do
塊
case
表達式不脫糖比他們一個do
塊之外的任何更多。它們只是Monad m => m a
類型的表達式。
它非常類似於if
,這也不desugared。
我明白了,謝謝,我被do塊弄糊塗了。 – jhegedus 2014-11-01 14:57:33
嚴格地說,我想你想說他們至少需要'Monad m => m a'來通過類型檢查器。他們可以解除任何類型,但你的程序可能不會打字檢查。 – 2014-11-01 15:03:36