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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • natescamp

    natescamp

    30 NİSAN 2009