[英]Haskell: Function that converts Char to Word8
我正在嘗試找到一個將Char轉換為Word8的函數,以及另一個將其轉換回來的函數。 我看過Hoogle並且沒有Char類型的功能 - > Word8。 我想這樣做是因為Word8有一個Num類的實例,我可以為它們添加數字以將它們更改為另一個數字。 例如,我的函數看起來像:
shift :: Char -> Int -> Char
shift c x = toChar $ (toWord8 c) + x
有任何想法嗎?
您可以使用fromEnum
和toEnum
來通過Int
。 這還有支持Unicode的額外好處。
> toEnum (fromEnum 'a' + 3) :: Char
'd'
我發現這些使用FP Complete的Hoogle: http ://haddocks.fpcomplete.com/fp/7.7/20131212-1/utf8-string/Codec-Binary-UTF8-String.html#v:encodeChar
Char
不一定只包含一個字節,因此您描述的轉換可能會丟失信息。 這些功能會改變嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.