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語句轉換為字串。
廣告