2011-06-09 9 views

Respuesta

6

Debe utilizar reads, no read.

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

Tenga en cuenta que esto felizmente convertirá "123abc" en '123'. También debe verificar que el segundo elemento de la tupla esté vacío para evitar esto. – sepp2k

+0

@ sepp2k Buena llamada. –

Cuestiones relacionadas