Ben formun anahtar/değer çiftlerini içeren bir dosyada okumaya çalışıyorum toplamak: çeşitli diğer hatlar ileHaskell eşdeğer
#A comment
a=foo
b=bar
c=baz
Some other stuff
, önerildiği gibi. Bu, daha sonra anahtarları arayabileceğim bir haritaya gitmek istiyor.
İlk yaklaşımım satırları okumak ve [[String]]
almak için '=' karakterine bölmek olacaktır. Scala, ben o zaman \x -> case x of a :: b :: _ -> (a,b)
gibi bu durumda bir şey (kısmi fonksiyon alan ve işlev tanımlanmamış değerleri atmadan onu tanımlanan uygular collect
, kullanırsınız. Haskell bunların hiçbirini eşdeğer var mı?
Bu gerçekleşmediği takdirde, nasıl biri benim çizgisinde ya da daha iyi bir yaklaşım kullanarak, ya Haskell bu yapacağını Genellikle bu Maybe
tipi ve catMaybes
ile yapılır
N.B. -
Yani liste anlama ve gösterimi yapmak hem bu kadar desugars hangi
fail
yararlanarak CatMaybes. mapMaybe' Data.Maybe dan da 'haritası ayrıştırma = mapMaybe parse'. – dave4420