我正在尝试使用 Elm 19 将布尔结果打印到屏幕上。
result =
add 1 2 |> (\a -> modBy 2 a == 0)
main =
Html.text (String.fromBool result)
Run Code Online (Sandbox Code Playgroud)
我知道当方程吐出 Int 时 fromInt 可以工作,但我不知道如何将 bool 转换为 String 来解决我当前的问题。
将 a 转换Bool
为 a 与String
用它做任何其他事情没有什么不同。它只有两个值True
和False
,它甚至有自己的构造来分支,即表达式if
。因此,它很简单:
stringFromBool : Bool -> String
stringFromBool value =
if value then
"True"
else
"False"
Run Code Online (Sandbox Code Playgroud)
然后String.fromBool
用这个函数替换你的代码:
main =
Html.text (stringFromBool result)
Run Code Online (Sandbox Code Playgroud)