在Haskell中,可以使用ord
函数来获取一个字符的ASCII值。ord
函数接受一个字符作为参数,并返回对应的ASCII值。例如,要获取字符'A'的ASCII值,可以使用以下代码:
import Data.Char (ord)
main :: IO ()
main = do
let char = 'A'
asciiValue = ord char
putStrLn $ "The ASCII value of " ++ [char] ++ " is " ++ show asciiValue
输出结果为:
The ASCII value of A is 65
要将一个ASCII值转换为对应的字符,可以使用chr
函数。chr
函数接受一个整数作为参数,并返回对应的字符。例如,要将ASCII值65转换为字符'A',可以使用以下代码:
import Data.Char (chr)
main :: IO ()
main = do
let asciiValue = 65
char = chr asciiValue
putStrLn $ "The character corresponding to ASCII value " ++ show asciiValue ++ " is " ++ [char]
输出结果为:
The character corresponding to ASCII value 65 is A
这是使用Haskell内置的Data.Char
模块中的ord
和chr
函数来实现的。这些函数可以帮助您在Haskell中获取字符的ASCII值和将ASCII值转换为字符。
领取专属 10元无门槛券
手把手带您无忧上云