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
?fmap
forリストの特別なケースがあるのはなぜですか?インスタンスになぜFunctor
必要ないのですMonad
か?私の答えは、これらの質問や関連する質問の答えと似ていると思います。