Haskell程式:布林值轉換為字串


在Haskell中,我們可以使用使用者自定義函式以及保護和if-else語句將布林值轉換為字串。在第一個例子中,我們將使用(boolToString True = "True" 和 boolToString False = "False")函式;在第二個例子中,我們將使用(boolToString b | b = "True" | otherwise = "False")作為函式定義;在第三個例子中,我們將使用(boolToString b = if b then "True" else "False")。

演算法

  • 步驟1 - 定義布林函式

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

  • 步驟3 - 名為“b”的變數被初始化。它將儲存要轉換為相應字串的布林值。

  • 步驟4 - 函式呼叫後,使用‘putStrLn’語句將結果字串列印到控制檯。

示例1

在這個例子中,函式使用使用者自定義的boolToString函式來將布林值轉換為字串。

boolToString :: Bool -> String
boolToString True = "True"
boolToString False = "False"

main :: IO ()
main = do
   let b = True
   putStrLn ("The string value is: " ++ boolToString b)

輸出

The string value is: True

示例2

在這個例子中,函式使用使用者自定義的boolToString函式和保護來將布林值轉換為字串。

boolToString :: Bool -> String
boolToString b
   | b = "True"
   | otherwise = "False"

main :: IO ()
main = do
   let b = True
   putStrLn ("The string value is: " ++ boolToString b)

輸出

The string value is: True

示例3

在這個例子中,函式使用使用者自定義的boolToString函式和if-else語句來將布林值轉換為字串。

boolToString :: Bool -> String
boolToString b = if b then "True" else "False"

main :: IO ()
main = do
   let b = True
   putStrLn ("The string value is: " ++ boolToString b)

輸出

The string value is: True

示例4

在這個例子中,函式使用使用者自定義的boolToString函式和帶有lambda函式的if-else語句來將布林值轉換為字串。

boolToString :: Bool -> String
boolToString = \b -> if b then "True" else "False"

main :: IO ()
main = do
   let b = True
   putStrLn ("The string value is: " ++ boolToString b)

輸出

The string value is: True

結論

在Haskell中,布林值可以使用使用者自定義函式以及保護和if-else語句轉換為字串。

更新於:2023年3月13日

421 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告