gpt4 book ai didi

Haskell 如何将 Char 转换为 Word8

转载 作者:行者123 更新时间:2023-12-02 08:11:56 33 4
gpt4 key购买 nike

我想将 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com