Haskell程式:字元轉字串


在Haskell中,我們可以使用使用者自定義函式、show函式、列表推導式和(:[])表示法將字元轉換為字串。在第一個例子中,我們將使用(charToString c = [c])函式;在第二個例子中,我們將使用(charToString c = show c)函式;在第三個例子中,我們將使用(charToString c = [x | x <- [c]]);在第四個例子中,我們將使用(charToString c = c : [])。

演算法

  • 步驟1 - 定義名為charToString的函式

  • 步驟2 - 程式執行將從main函式開始。main()函式控制整個程式的執行。它寫成main = do。

  • 步驟3 - 使用一個名為'myChar'的變數初始化要轉換為相應字串的字元值。

  • 步驟4 - 將對應於字元值的字串結果列印到控制檯。

示例1

在這個例子中,使用charToString函式將字元轉換為字串。

charToString :: Char -> String
charToString c = [c]

main :: IO ()
main = do
  let myChar = 'a'
  let myString = charToString myChar
  putStrLn myString

輸出

[1 of 1] Compiling Main             ( main.hs, main.o )
Linking main ...
a

示例2

在這個例子中,使用charToString函式和show函式將字元轉換為字串。

charToString :: Char -> String
charToString c = show c

main :: IO ()
main = do
  let myChar = 'a'
  let myString = charToString myChar
  putStrLn myString

輸出

[1 of 1] Compiling Main             ( main.hs, main.o )
Linking main ...
'a'

示例3

在這個例子中,使用使用列表推導式定義的charToString函式將字元轉換為字串。

charToString :: Char -> String
charToString c = [x | x <- [c]]

main :: IO ()
main = do
  let myChar = 'a'
  let myString = charToString myChar
  putStrLn myString

輸出

[1 of 1] Compiling Main             ( main.hs, main.o )
Linking main ...
a

示例4

在這個例子中,使用使用(:[])表示法定義的charToString函式將字元轉換為字串。

charToString :: Char -> String
charToString c = c : []

main :: IO ()
main = do
  let myChar = 'a'
  let myString = charToString myChar
  putStrLn myString

輸出

[1 of 1] Compiling Main             ( main.hs, main.o )
Linking main ...
a

結論

在Haskell中,字元到字串的轉換是將單個Char值轉換為包含該字元的String的過程。在Haskell中,String只是一個Char值的列表。因此,要將Char轉換為String,我們可以建立一個僅包含該字元的列表。我們還可以使用show函式和(:[])表示法進行此轉換。

更新於:2023年3月28日

1K+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

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