条件句:Elm中多行if语句的语法如何?

时间:2016-12-30 18:39:42

标签: elm

我正在读这本书中的榆树章节七周内的七种语言。 在第43页上,作者通过以下方式描述了多行if

x = 5

if | x < 0 -> "too small" \
   | x > 0 -> "too big" \
   | otherwise -> "just right"

然而,Elm-REPL抱怨SYNTAX PROBLEM

> if | x < 0 -> "too small" \
|    | x > 0 -> "too big" \
|    | otherwise -> "just right"
-- SYNTAX PROBLEM -------------------------------------------- repl-temp-000.elm

I ran into something unexpected when parsing your code!

3|   if | x < 0 -> "too small" 
        ^
I am looking for one of the following things:

    an expression
    whitespace
  • 多行if语句的语法是什么?

在文档(http://elm-lang.org/docs/syntax)中,我找到了使用 嵌套的if - else语句。是否可以创建多行语句 在书中描述?

1 个答案:

答案 0 :(得分:10)

在Elm 0.16中删除了多向if语法。这是blog post discussing the change

您可以使用else ifelse来实现您所需的功能。

if x < 0 then
    "too small"
else if x > 0 then
    "too big"
else
    "just right