Prelude.read türünün olmasının iyi bir nedeni var mı?
read :: Read a => String -> a
bir Maybe
değ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
, Left
ayrıştırılmasa orijinal dizeyi nerede içerecek ve varsa Right
sonucu 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.
readMaybe
yakında bir fonksiyon eklenir.
take
olmak Integral n => n -> [a] -> [a]
?
take
kabul etmiyorNum a => a
? Nedenfmap
listeler için özel bir durum var ? ÖrneklerFunctor
için neden gerekli değilMonad
? Cevabın bunlara ve ilgili sorulara benzer olmasını bekliyorum.