モナドについて教えてほしいことがあります。
簡単にまとめると
関数型プログラミングでは、関数に副作用を持たせてはならない。
常に同じ入力には同じ出力を返す。
ただ、処理中にエラーが発生したりするので常に同じ出力は難しい。
なので以下の様な概念で関数を作る。
※おまけは副作用の情報
本来の出力をおまけ付きに変換してくれる仕組み: 出力値 => [本来の出力, おまけ]
おまけ付きの値を、そのままおまけ無しの値として関数に渡せる仕組み: [本来の出力, おまけ] => 本来の出力
すごく分かりやすかったんですが、この説明だとおまけを最終的に意識してないように思います。
おまけを見てエラー処理などもしないといけないと思うのですが、モナドではエラー処理をしないのでしょうか?
(そんなことないと思うのですが、分かる方いましたら教えて下さい。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/15 01:34
2017/02/15 01:39
2017/02/15 01:42