Haskell程式:將int型別變數轉換為char
在Haskell中,我們將使用使用者自定義函式、chr函式、toEnum函式和列表索引來將int型別變數轉換為char。在第一個例子中,我們將使用`(intToChar i | i >= 0 && i <= 255 = Just (chr i) | otherwise = Nothing)`,在第二個例子中,我們將使用`(intToChar i | i >= 0 && i <= 255 = Just (toEnum i :: Char) | otherwise = Nothing)`。在第三個例子中,我們將使用`(intToChar i | i >= 0 && i <= 255 = Just (['\NUL'..] !! i) | otherwise = Nothing)`函式。
演算法
步驟1 − 使用chr函式定義intToChar函式,如下所示:
intToChar i | i >= 0 && i <= 255 = Just (chr i) | otherwise = Nothing.
步驟2 − 程式執行將從main函式開始。main()函式控制整個程式。它被寫成main = do。在main函式中,intToChar函式被呼叫並帶有一個引數,結果被列印到控制檯。
步驟3 − 變數“num”被初始化。它將儲存要轉換為相應字元值的整數。
步驟4 − 定義各種情況。
步驟5 − 函式呼叫後,使用‘putStrLn’語句將結果字元值列印到控制檯。
示例1
在這個例子中,使用使用者定義的intToChar函式和chr函式來將Int型別變數轉換為Char。
import Data.Char (chr)
intToChar :: Int -> Maybe Char
intToChar i
| i >= 0 && i <= 255 = Just (chr i)
| otherwise = Nothing
main :: IO ()
main = do
let num = 97
case intToChar num of
Just c -> putStrLn $ "The character value is " ++ [c] ++ "."
Nothing -> putStrLn "Invalid input. Please enter an integer between 0 and 255."
輸出
The character value is a.
示例2
在這個例子中,使用使用者定義的intToChar函式和toEnum函式來將Int型別變數轉換為Char。
intToChar :: Int -> Maybe Char
intToChar i
| i >= 0 && i <= 255 = Just (toEnum i :: Char)
| otherwise = Nothing
main :: IO ()
main = do
let num = 97
case intToChar num of
Just c -> putStrLn $ "The character value is " ++ [c] ++ "."
Nothing -> putStrLn "Invalid input. Please enter an integer between 0 and 255."
輸出
The character value is a.
示例3
在這個例子中,使用使用者定義的intToChar函式和列表索引來將Int型別變數轉換為Char。
intToChar :: Int -> Maybe Char
intToChar i
| i >= 0 && i <= 255 = Just (['\NUL'..] !! i)
| otherwise = Nothing
main :: IO ()
main = do
let num = 97
case intToChar num of
Just c -> putStrLn $ "The character value is " ++ [c] ++ "."
Nothing -> putStrLn "Invalid input. Please enter an integer between 0 and 255."
輸出
The character value is a.
結論
在Haskell中,可以透過建立具有相應Unicode程式碼點值的Char來將Int型別變數轉換為Char型別變數。Unicode程式碼點是一個整數值,表示Unicode字元集中的特定字元。在Haskell中,使用使用者定義的函式以及chr和toEnum函式,以及使用列表索引,可以將int型別變數轉換為char。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP