gpt4 book ai didi

Haskell: Int to Char

转载 作者:行者123 更新时间:2023-12-03 14:24:43 25 4
gpt4 key购买 nike

我正在使用函数fromEnum将字符转换为其对应的 ASCII Int。例如:

fromEnum 'A'

返回 65。

现在,假设我有一个功能:
(fromEnum 'A')+1

然后想将返回值 (66) 转换为一个字符,即“B”。这样做的最佳方法是什么?

谢谢!

最佳答案

您可以使用 ord :: Char -> Intchr :: Int -> Char来自 Data.Char 的函数.

> chr (ord 'a' + 1)
'b'

但不要忘记 import Data.Char在源文件或 :m +Data.Char在 ghci 中。

fromEnum :: Enum a => a -> Int 相同和 toEnum :: Enum a => Int -> a :
toEnum (fromEnum 'a' + 1) :: Char

这个表达式的最后一部分说 haskell 我们期望什么类型来帮助类型系统推断正确的类型。但在这种情况下,我们可以删除 :: Char :
isLower $ toEnum  (fromEnum 'a' + 1)

因为 isLower有类型 Char -> Bool .所以期待 toEnum (fromEnum 'a' + 1)成为 Char .

无论如何, 的解决方案贝克莱尔 已经足够好了 :) 我只是想向您展示解决问题的几种方法。

关于Haskell: Int to Char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659810/

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