Estoy tratando de escribir una función para aceptar una cadena de 4 números separados en blanco en una cadena, separarlos y convertirlos en enteros, y colocarlos en 4 variables enteras individuales. Sé que puedo utilizar splitWs
dividirlas en una matriz de cadenas, utilice !!
acceder a los elementos individuales, y algo como lo siguiente para convertir a entero:Convertir una cadena de números separados en espacios en blanco en una cadena en enteros y colocarlos en las variables
f :: [String] -> [Int]
f = map read
Pero no puedo encontrar la manera de ponerlo todos juntos.
por qué no usar '' splitWs' en lugar de dividir "" ¿? – nimi
¿Por qué no utilizar ['words'] (http://hackage.haskell.org/packages/archive/base/latest/doc/html/Prelude.html#v%3awords) en lugar de hacerlo? –
'!!' es ineficaz en comparación con la coincidencia de patrones debido a 4 desplazamientos de lista frente a 1 – nponeccop