Ich bin neu in Haskell und ich versuche, eine reine SHA1-Implementierung in meiner App (Data.Digest.Pure.SHA
) mit einer JSON-Bibliothek (AttoJSON
) zu verwenden.Der beste Weg, um zwischen [Char] und [Word8] zu konvertieren?
AttoJSON verwendet Data.ByteString.Char8
bytestrings, SHA Data.ByteString.Lazy
bytestrings verwendet, und einige meiner Stringliterale in meiner app sind [Char]
.
Haskell Prime's wiki page on Char types scheint darauf hinzuweisen, dass etwas noch in der Haskell-Sprache/Prelude ausgearbeitet wird.
Und this blogpost on unicode support listet ein paar Bibliotheken, aber es ist ein paar Jahre alt.
Was ist der beste Weg, um zwischen diesen Typen zu konvertieren, und was sind die Kompromisse?
Danke!
http: //hackage.haskell.org/packages/archive/utf8-string/0.3.7/doc/html/Data-ByteString-Lazy-UTF8.html – singpolyma
Beachten Sie, dass ein 'Char' * nicht sicher in' Word8' konvertiert werden kann weil 'Char' speichern kann viel mehr Werte als 'Word8'. – singpolyma