簡體   English   中英

Haskell:將Char轉換為Word8的函數

[英]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

有任何想法嗎?

您可以使用fromEnumtoEnum來通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM