SORU
9 Kasım 2011, ÇARŞAMBA


Neden yok't Haskell'In Başlangıcı.dönüş Belki de okudun mu?

Bunun iyi bir nedeni Başlangıç Türü vardır.okunur

read :: Read a => String -> a

yerine Maybe bir değer döndürülüyor?

read :: Read a => String -> Maybe a

Dize parseable Haskell için başarısız olabilir beri, ikincisi daha doğal olmaz mı?

Hatta bir Left eğer ayrıştırma yapmasaydın mi özgün dize içerir nerede Either String a, Right sonuç eğer öyle olsaydı?

Düzenleme:

Diğerleri benim için karşılık gelen bir sarıcı yazmaya çalışıyorum değilim. Bunu yapmak için güvenli olduğunu, sadece güvence arıyorlar.

CEVAP
9 Kasım 2011, ÇARŞAMBA


Edit: DZD itibariyle 7.6, readMaybe taban, readEitherbirlikte: Text.Read kütüphane mevcutturhttp://hackage.haskell.org/packages/archive/base/latest/doc/html/Text-Read.html#v:readMaybe


Harika bir soru! Bu tür şeyler çok kıracak çünkü yakın zamanda değişen kendisi değil okuyun. Ancak, oradagerekirmaybeRead bir işlevi olacak.

Neden yok? Cevap"". atalet. "Başarısız." üzerinden bir tartışma raydan çıktı discussion in '08 vardı

İyi haber Millet başarısız uzak kütüphanelerde hareket başlatmak için yeterince ikna edildi. Kötü haber önerisi karışıklıkta kayboldu. Yokgerekirbir yazmak kolay (ve çok benzer versiyonları olarak kullanılabilecek kod temeli birçok yerde bol miktarda var) olmasına rağmen böyle bir işlevi olacak.

Ayrıca this discussion bkz.

Şahsen safe package gelen sürümü kullanıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pituvision

    Pituvision

    11 Mart 2006
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • ThePhestor

    ThePhestor

    22 Mart 2011