Haskell:将Char转换为Word8的函数

3

我正在寻找一个将Char转换为Word8的函数,以及另一个将其转换回来的函数。我在Hoogle上搜索了一下,没有类型为Char -> Word8的函数。我想这样做是因为Word8有Num类的实例,我可以将数字添加到它们中,以将它们更改为另一个数字。例如,我的函数会像这样:

shift :: Char -> Int -> Char
shift c x = toChar $ (toWord8 c) + x

有什么想法吗?

这可能会有所帮助:https://dev59.com/QGox5IYBdhLWcg3wyXVx - bstamour
2个回答

6

您可以使用fromEnumtoEnum来通过Int进行转换。这样做的好处是还支持Unicode。

> toEnum (fromEnum 'a' + 3) :: Char
'd'

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接