2014-12-22 8 views
5

La documentazione hackage per ByteString contiene questo example:OverloadedStrings per caratteri

split :: Word8 -> ByteString -> [ByteString] 
split '\n' "a\nb\nd\ne" == ["a","b","d","e"] 

E 'come se '\n' viene convertito in un Word8, ma LANGUAGE OverloadedStrings sembra funzionare solo sulle stringhe, non chars. Quale estensione devo includere per far funzionare il codice di esempio?

+0

Se provo quell'esempio, si verifica un errore. 'Non è possibile associare il tipo previsto 'Word8' con il tipo effettivo 'Char' Nel primo argomento di 'split', ovvero '\ n'' – Cirdec

+2

Questo potrebbe aiutare: http://stackoverflow.com/questions/10623424/haskell -come-to-convert-char-to-word8 –

risposta

3

bytestring supporta una visualizzazione Latin1 economica e allegra dei byte. È possibile importare Data.ByteString.Char8 per ottenere quella vista.

Problemi correlati