2
次のコードが返される理由を教えてくださいNothing
insteaf od exception "zero"?なぜこのコードは例外をスローする代わりにNothingを返します
Just 0 >>= (\ x -> if (x == 0) then fail "zero" else Just (x + 1))
次のコードが返される理由を教えてくださいNothing
insteaf od exception "zero"?なぜこのコードは例外をスローする代わりにNothingを返します
Just 0 >>= (\ x -> if (x == 0) then fail "zero" else Just (x + 1))
あなたはMonad
のMaybe
インスタンスを使用しているため。このインスタンスはfail
をNothing
と定義します。