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。

更新於:2023年3月13日

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.