Sono nuovo di Haskell e sto cercando di utilizzare un'implementazione pura SHA1 nella mia app (Data.Digest.Pure.SHA
) con una libreria JSON (AttoJSON
).Il modo migliore per convertire tra [Char] e [Word8]?
AttoJSON utilizza i bytestrings Data.ByteString.Char8
, SHA utilizza gli estensori Data.ByteString.Lazy
e alcuni dei miei valori letterali di stringa nella mia app sono [Char]
.
Haskell Prime's wiki page on Char types sembra indicare che questo è qualcosa che viene ancora elaborato nella lingua Haskell/Preludio.
E this blogpost on unicode support elenca alcune librerie ma ha un paio di anni.
Qual è il miglior modo per convertire tra questi tipi e quali sono alcuni dei compromessi?
Grazie!
http: //hackage.haskell.org/packages/archive/utf8-string/0.3.7/doc/html/Data-ByteString-Lazy-UTF8.html – singpolyma
Si noti che un 'Char' * non può * essere tranquillamente convertito in' Word8' perché 'Char' può memorizzare molti più valori di 'Word8'. – singpolyma