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

  • Amena

    Amena

    15 Kasım 2006
  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • taliajoy18

    taliajoy18

    12 Temmuz 2011