Prelude.readのタイプがである正当な理由はありますか
read :: Read a => String -> a
Maybe値を返すのではなく?
read :: Read a => String -> Maybe a
文字列は解析可能なHaskellに失敗する可能性があるため、後者の方がより自然ではないでしょうか?
あるいはEither String a、どこLeftが解析、およびなかった場合は、元の文字列を含んでいるでしょうRightそれがなかった場合の結果?
編集:
他の人に対応するラッパーを書かせてもらうつもりはありません。安全であるという安心感を求めているだけです。
readMaybeすぐに機能が追加されることを期待しています。
takeんIntegral n => n -> [a] -> [a]か?
take受け入れませんかNum a => a?fmapforリストの特別なケースがあるのはなぜですか?インスタンスになぜFunctor必要ないのですMonadか?私の答えは、これらの質問や関連する質問の答えと似ていると思います。