gpt4 book ai didi

haskell - ByteString 是否有附加运算符?

转载 作者:行者123 更新时间:2023-12-04 10:06:47 25 4
gpt4 key购买 nike

对于字符串有 ++ , 它有类型

> :t (++)
(++) :: [a] -> [a] -> [a]

显然它不适用于 ByteString因为它不是一个列表。我看到 append 功能,但它有一个运算符(operator)吗?

最佳答案

ByteString 有一个 Semigroup 实例,因此它可以按照通常的 semigroup 组合方式进行组合,与 (<>) .

相同的运算符也适用于字符串,因为 String ~ [Char] , 和 [a]有一个 Semigroup 实例,其中 (<>) = (++) .

Prelude Data.ByteString.Char8> unpack $ pack "abc" <> pack "def"
"abcdef"

这里我将两个Strings转换为ByteStrings,将它们组合为ByteStrings,然后再转换回String来证明它是有效的。

关于haskell - ByteString 是否有附加运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48902519/

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