Я новичок в Haskell, и я пытаюсь использовать чистую реализацию SHA1 в своем приложении (Data.Digest.Pure.SHA
) с библиотекой JSON (AttoJSON
).Лучший способ конвертировать между [Char] и [Word8]?
AttoJSON использует Data.ByteString.Char8
bytestrings, SHA использует Data.ByteString.Lazy
bytestrings, а некоторые из моих строковых литералов в моем приложении: [Char]
.
Haskell Prime's wiki page on Char types, кажется, указывает, что это что-то еще разрабатывается на языке Haskell/Prelude.
И this blogpost on unicode support перечисляет несколько библиотек, но его пару лет.
Каков наилучший способ преобразования между этими типами и некоторые из компромиссов?
Спасибо!
Http: //hackage.haskell.org/packages/archive/utf8-string/0.3.7/doc/html/Data-ByteString-Lazy-UTF8.html – singpolyma
Обратите внимание, что 'Char' * нельзя * безопасно преобразовать в' Word8' потому что 'Char' может хранить гораздо больше значений, чем 'Word8'. – singpolyma