Je suis nouveau à Haskell et j'essaie d'utiliser une implémentation SHA1 pure dans mon application (Data.Digest.Pure.SHA
) avec une bibliothèque JSON (AttoJSON
). AttoJSON utilise Data.ByteString.Char8
bytestrings, SHA utilise Data.ByteString.Lazy
bytestrings et certains de mes littéraux de chaîne dans mon application sont [Char]
.La meilleure façon de convertir entre [Char] et [Word8]?
Haskell Prime's wiki page on Char types semble indiquer que c'est quelque chose qui est en train d'être élaboré dans le langage Haskell/Prelude.
Et this blogpost on unicode support répertorie quelques bibliothèques, mais il a quelques années.
Quelle est la meilleure façon actuelle de convertir entre ces types, et quels sont les compromis?
Merci!
http: //hackage.haskell.org/packages/archive/utf8-string/0.3.7/doc/html/Data-ByteString-Lazy-UTF8.html – singpolyma
Notez qu'un 'Char' * ne peut pas * être converti en toute sécurité en' Word8' parce que 'Char' peut stocker beaucoup plus de valeurs que «Word8». – singpolyma