2011-06-09 18 views

cevap

6

reads kullanıyor olmalısınız, read değil.

Prelude> :m Data.Maybe 
Prelude Data.Maybe> (map (fmap fst . listToMaybe . reads) ["1", "2", "3"]) :: [Maybe Integer] 
[Just 1,Just 2,Just 3] 
Prelude Data.Maybe> (map (fmap fst . listToMaybe . reads) ["1", "2", "a"]) :: [Maybe Integer] 
[Just 1,Just 2,Nothing] 
Prelude Data.Maybe> 
+5

Bu işlemin "123abc" değerini "123" değerine dönüştüreceğini unutmayın. Bunu önlemek için, tuple'ın ikinci elemanının boş olduğunu da kontrol etmeniz gerekir. – sepp2k

+0

@ sepp2k İyi çağrı. –

İlgili konular