首页 > 解决方案 > 将布尔转换为字符串

问题描述

我正在尝试使用 Elm 19 在我的屏幕上打印一个布尔结果。

result =
  add 1 2 |> (\a -> modBy 2 a == 0)

main =
  Html.text (String.fromBool result)

我知道 fromInt 在等式吐出 Int 时有效,但我不知道如何将 bool 转换为 String 以解决我当前的问题。

标签: elm

解决方案


将 a 转换Bool为 aString与用它做任何其他事情没有什么不同。它只有两个值TrueFalse,它甚至有自己的构造来分支它,即if表达式。因此,它很简单:

stringFromBool : Bool -> String
stringFromBool value =
  if value then
    "True"

  else
    "False"

然后String.fromBool用这个函数替换你的代码:

main =
  Html.text (stringFromBool result)

推荐阅读