Hola grandes programadores por ahí,Haskell-problema: io cadena -> [int]
que estoy haciendo mis primeros pasos en Haskell y tienen una función que me confunde:
import Data.List.Split
getncheck_guesslist = do
line <- getLine
let tmp = splitOneOf ",;" line
map read tmp::[Int]
splitOneOf es en Data.List.Split (i instalado con Cabal instalar dividida) splitOneOf :: (Eq a)=> [a]->[a]->[[a]]
Desde el error que consigo es que hay algún tipo de incorrección - pero no saben cómo resolver esto entra en conflicto como IO sigue siendo un misterio para mí
quiero leer una entrada de números enteros separados por comas o punto y coma y obtener una lista de números enteros de modo:
- ¿Cómo puedo comprobar si la entrada del usuario es de tipo int
- cómo puedo "traducir" la entrada que es de tipo "IO String" a [Int]
gracias de antemano por pensamientos y sugerencias - la suya ε/2
Si IO es un misterio, tiene dos opciones: o la revela aprendiéndola, o trabaja sin ella y escribe funciones sin IO. Sugeriría ir con la segunda opción por un tiempo. –