Neden read
işlevi, bağımsız değişkenini ayrıştırılamadığında yürütülebilir dosyayı sonlandırıyor?`read` işlevine toplam alternatif var mı?
O dize türü a
olarak ayrıştırılamaz eğer Nothing
döndüren tip String -> Maybe a
, bir işlevi olması daha uygun olacaktır geliyor bana, ama böyle bir şey bulamıyorum. Neyi kaçırıyorum?
Çok şey bilmiyorum Haskell, ama bir “read” fonksiyonunun nasıl saf olabileceğini anlayamıyorum: tanım gereği * önemli * yan etkileri vardır. –
@BasileStarynkevitch 'read' girişten okumuyor; sadece argümanını bir 'String' olarak (Python' __str__' yöntemi gibi) çevirir. – chepner
Prelüdün (“head” ve “tail” dahil olmak üzere) toplam yapılabilen birkaç fonksiyondan biridir, ancak basitlik uğruna kısmi işlevler olarak tanımlanmıştır. – chepner