Вы можете просто использовать числовой литерал 10
, но если вы хотите преобразовать символьный литерал, вы можете использовать fromIntegral (ord '\n')
(fromIntegral
требуется для преобразования Int
, который ord
возвращает в Word8
).Вам придется импортировать Data.Char
для ord
.
Вы также можете импортировать Data.ByteString.Char8
, который предлагает функции для использования Char
вместо Word8
на том жеByteString
тип данных.(Действительно, он имеет функцию lines
, которая делает именно то, что вы хотите.) Однако обычно это не рекомендуется, так как ByteString
s не хранит кодовые точки Unicode (то, что представляет Char
), но вместо необработанных октетов (т. Е. Word8
s).
Если вы обрабатываете текстовые данные, вам следует рассмотреть возможность использования Text
вместо ByteString
.