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

  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006