作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 ByteString
拆分为如下单词:
import qualified Data.ByteString as BS
main = do
input <- BS.getLine
let xs = BS.split ' ' input
但 GHC 似乎无法自行将字 rune 字转换为 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 ' '
是无效的类型构造函数。关于如何修复它有什么想法吗?
最佳答案
Data.ByteString.Char8模块允许您将字节串中的 Word8
值视为 Char
。只是
import qualified Data.ByteString.Char8 as C
然后引用例如C.split 。它的底层是相同的字节串,但提供了面向 Char
的函数以方便进行字节/ascii 解析。
关于Haskell 如何将 Char 转换为 Word8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623424/
我是一名优秀的程序员,十分优秀!