我是Haskell的初学者.我试图将一个字符串添加到列表中,此字符串应包含"TRUE"或"FALSE"根据条件.
type Output = [String]
type T = Bool
f :: T -> [String]
Run Code Online (Sandbox Code Playgroud)
我试图在printf这里使用,但我不知道bool类型的符号(比如%dint).有没有什么好方法可以做到这一点?谢谢!
您可以编写一个将单个Bool变为单个的函数String:
boolToString :: T -> String
boolToString True = "TRUE"
boolToString False = "FALSE"
Run Code Online (Sandbox Code Playgroud)
但从你的问题中不清楚其他部分[String]应该是什么。
一个简单的if表达怎么样?
if condition then "TRUE" else "FALSE"
Run Code Online (Sandbox Code Playgroud)
或者,如果您不关心大写,则可以使用show布尔值.