Я хочу разбить ByteString
на такие слова:
import qualified Data.ByteString as BS
main = do
input <- BS.getLine
let xs = BS.split ' ' input
Но похоже, что GHC не может преобразовать символьный литерал в Word8
сам по себе, поэтому я получил:
Couldn't match expected type `GHC.Word.Word8'
with actual type `Char'
In the first argument of `BS.split', namely ' '
In the expression: BS.split ' ' input
Hoogle не находит ничего с сигнатурой типа Char -> Word8
, а Word.Word8 ' '
является недопустимым конструктором типа. Любые идеи о том, как это исправить?
ByteString
для текста! Вместо этого используйтеText
. - person Daniel Wagner   schedule 16.05.2012ByteString
? - person Andrew   schedule 17.05.2012Text
поддерживает Unicode, поэтому ваши строки будут строками во всех странах.ByteString
предназначен для бинарного синтаксического анализа, прямого доступа к памяти и не может обрабатывать ничего, кроме ascii или latin1. - person Don Stewart   schedule 17.05.2012