Elm 将布尔值转换为字符串

Elm 将布尔值转换为字符串,elm,Elm,我正在尝试使用Elm 19将布尔结果打印到屏幕上 result = add 1 2 |> (\a -> modBy 2 a == 0) main = Html.text (String.fromBool result) 我知道fromInt在方程吐出一个Int时起作用,但我不知道如何将bool转换为字符串来解决我当前的问题。将bool转换为字符串与使用它做任何其他事情没有什么不同。它只有两个值,True和False,它甚至有自己的分支构造,if表达式。因此,它非常简单:

我正在尝试使用Elm 19将布尔结果打印到屏幕上

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

main =
  Html.text (String.fromBool result)
我知道fromInt在方程吐出一个Int时起作用,但我不知道如何将bool转换为字符串来解决我当前的问题。

将bool转换为字符串与使用它做任何其他事情没有什么不同。它只有两个值,True和False,它甚至有自己的分支构造,if表达式。因此,它非常简单:

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

  else
    "False"
然后将代码中的String.fromBool替换为以下函数:

main =
  Html.text (stringFromBool result)
将布尔值转换为字符串与使用它执行任何其他操作没有什么不同。它只有两个值,True和False,它甚至有自己的分支构造,if表达式。因此,它非常简单:

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

  else
    "False"
然后将代码中的String.fromBool替换为以下函数:

main =
  Html.text (stringFromBool result)

对易于理解的你能进一步解释一下我的代码中哪里可以简单地使用上面的代码吗?@LandonCall把它放在你的代码之前,而不是调用String.fromBool,调用stringFromBool。对不起,我认为这是显而易见的,因为它是一个函数定义,它的名称和类型都很相似。我已经更新了答案,将其包括在内。是的。。。。。易于理解的你能进一步解释一下我的代码中哪里可以简单地使用上面的代码吗?@LandonCall把它放在你的代码之前,而不是调用String.fromBool,调用stringFromBool。对不起,我认为这是显而易见的,因为它是一个函数定义,它的名称和类型都很相似。我已将答案更新为包含此内容。如果仅用于调试目的,则可以使用接受任何类型参数的Debug.toString。如果仅用于调试目的,则可以使用接受任何类型参数的Debug.toString。