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 #-}
似乎没有任何区别。