我正在读这本书中的榆树章节七周内的七种语言。
在第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
在文档(http://elm-lang.org/docs/syntax)中,我找到了使用
嵌套的if
- else
语句。是否可以创建多行语句
在书中描述?
答案 0 :(得分:10)
在Elm 0.16中删除了多向if
语法。这是blog post discussing the change。
您可以使用else if
和else
来实现您所需的功能。
if x < 0 then
"too small"
else if x > 0 then
"too big"
else
"just right