Soy nuevo en Haskell y estoy tratando de usar una implementación pura de SHA1 en mi aplicación (Data.Digest.Pure.SHA
) con una biblioteca JSON (AttoJSON
).¿La mejor manera de convertir entre [Char] y [Word8]?
AttoJSON utiliza Data.ByteString.Char8
cadenas de bytes, SHA usa Data.ByteString.Lazy
bytes, y algunos de mis literales de cadena en mi aplicación son [Char]
.
Haskell Prime's wiki page on Char types parece indicar que esto todavía se está resolviendo en el lenguaje Haskell/Preludio.
Y this blogpost on unicode support enumera algunas bibliotecas pero tiene un par de años.
¿Cuál es la mejor forma actual de conversión entre estos tipos, y cuáles son algunas de las ventajas y desventajas?
Gracias!
http: //hackage.haskell.org/packages/archive/utf8-string/0.3.7/doc/html/Data-ByteString-Lazy-UTF8.html – singpolyma
Tenga en cuenta que un 'Char' * no puede * convertirse con seguridad en' Word8' porque 'Char' puede almacenar muchos más valores que 'Word8'. – singpolyma