将文字字符转换为Word8

时间:2014-10-01 11:10:35

标签: haskell ghc bytestring

ByteString的文档提供了以下代码示例:

breakByte :: Word8 -> ByteString -> (ByteString, ByteString)
breakByte 'c' "abcd"

但是当我写同样的内容时,我收到以下错误(ideone)

Couldn't match expected type `GHC.Word.Word8'
            with actual type `Char'

当然'c'Char,而不是Word8。据推测,他们正在使用一些扩展,允许fromInteger样式函数自动在Char文字上工作,但我不确定是什么。 {-# LANGUAGE OverloadedStrings #-}似乎没有任何区别。

1 个答案:

答案 0 :(得分:6)

只需导入the Char8 versions模块。这些进行字节转换。请注意,这适用于8位字符。所以不要尝试将unicode数据放入其中。