Quiero dividir ByteString
a las palabras de este modo:Haskell Cómo convertir a Char Word8
import qualified Data.ByteString as BS
main = do
input <- BS.getLine
let xs = BS.split ' ' input
Pero parece que GHC no puede convertir un carácter literal a Word8
por sí mismo, así que me dieron:
Couldn't match expected type `GHC.Word.Word8'
with actual type `Char'
In the first argument of `BS.split', namely ' '
In the expression: BS.split ' ' input
Hoogle no encuentra nada con la firma de tipo Char -> Word8
y Word.Word8 ' '
es un constructor de tipo no válido. ¿Alguna idea de cómo arreglarlo?
No utilice ' ByteString' para texto Utilice ['Text'] (http://hackage.haskell.org/package/text) en su lugar. –
@DanielWagner ¿Por qué no? ¿Es más rápido que 'ByteString'? – Andrew
'Text' es unicode-friendly, por lo que sus cadenas serán cadenas en todos los países. 'ByteString' es para análisis binario, acceso de memoria sin procesar y no puede manejar nada que no sea ascii o latin1. –