Prelude.read türünün olmasının iyi bir nedeni var mı?
read :: Read a => String -> a
bir Maybedeğer döndürmek yerine ?
read :: Read a => String -> Maybe a
Dizi ayrıştırılabilir Haskell olamayacağına göre, ikincisi daha doğal olmaz mı?
Ya da Either String a, Leftayrıştırılmasa orijinal dizeyi nerede içerecek ve varsa Rightsonucu nerede olacak ?
Düzenle:
Başkalarının benim için karşılık gelen bir paketleyici yazmasını sağlamaya çalışmıyorum. Sadece bunu yapmanın güvenli olduğuna dair güvence arıyorum.
readMaybeyakında bir fonksiyon eklenir.
takeolmak Integral n => n -> [a] -> [a]?
takekabul etmiyorNum a => a? Nedenfmaplisteler için özel bir durum var ? ÖrneklerFunctoriçin neden gerekli değilMonad? Cevabın bunlara ve ilgili sorulara benzer olmasını bekliyorum.