Quiero escribir una función simple que divide un ByteString
en [ByteString]
usando '\n'
como el delimitador. Mi intento:Haskell ¿Cómo crear un Word8?
import Data.ByteString
listize :: ByteString -> [ByteString]
listize xs = Data.ByteString.splitWith (=='\n') xs
Esto arroja un error porque '\n'
es una Char
en lugar de un Word8
, que es lo que está esperando Data.ByteString.splitWith
.
¿Cómo convierto este carácter simple en un Word8
con el que jugará ByteString
?
Oh, wow. Excelente. Tendré que profundizar en las representaciones de personajes, supongo. No tengo idea de qué son los literales numéricos para los personajes. ¿Hay una lista de ellos en alguna parte? –
Estoy escribiendo un programa que analizará los archivos de bases de datos de proteínas, que contienen cadenas, enteros y dobles. Las cadenas se utilizarán principalmente para identificar los elementos correctos de una lista, mientras que los valores iniciales y dobles se usarán en operaciones matemáticas. No estoy seguro de qué clase debería usar para esto. –
Puede usar 'ord' en GHCi para averiguar los números de punto de código de caracteres :) Generalmente obtengo datos Unicode de [fileformat.info] (http://www.fileformat.info/info/unicode/index.htm); el bloque [Basic Latin] (http://www.fileformat.info/info/unicode/block/basic_latin/index.htm) contiene los 128 puntos de código heredados de ASCII. – ehird