我们如何在Haskell中将boolean转换为string

new*_*ell 1 haskell boolean

我是Haskell的初学者.我试图将一个字符串添加到列表中,此字符串应包含"TRUE""FALSE"根据条件.

type Output = [String]
type T = Bool 

f :: T -> [String]
Run Code Online (Sandbox Code Playgroud)

我试图在printf这里使用,但我不知道bool类型的符号(比如%dint).有没有什么好方法可以做到这一点?谢谢!

Cac*_*tus 6

您可以编写一个将单个Bool变为单个的函数String

boolToString :: T -> String
boolToString True = "TRUE"
boolToString False = "FALSE"
Run Code Online (Sandbox Code Playgroud)

但从你的问题中不清楚其他部分[String]应该是什么。


sth*_*lzm 5

一个简单的if表达怎么样?

if condition then "TRUE" else "FALSE"
Run Code Online (Sandbox Code Playgroud)

或者,如果您不关心大写,则可以使用show布尔值.