将布尔值转换为字符串

Lan*_*all 2 elm

我正在尝试使用 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 来解决我当前的问题。

gle*_*nsl 8

将 a 转换Bool为 a 与String用它做任何其他事情没有什么不同。它只有两个值TrueFalse,它甚至有自己的构造来分支,即表达式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)