Erlang帮助:在匿名函数中使用If语句

时间:2016-09-24 03:08:29

标签: if-statement erlang anonymous-function higher-order-functions

所以我安装了IntelliJ的Erlang插件,我遇到了障碍。我有一个匿名函数,我在其中插入了一个if语句。这应该有效,但它没有。

Max_Fun = fun(X, Max) -> if
                          X > Max -> X;
                          X <= Max -> Max
                         end

看我的问题是,小于或等于比较有一个红色波浪线下划线。当我将鼠标悬停在它上面时,我被告知&#34; &#39;&LT; =&#39;出乎意料的&#34; 为什么会发生这种情况?我该如何解决?

1 个答案:

答案 0 :(得分:4)

应该是这样的:

Max_Fun = fun(X, Max) -> if
                                 X > Max -> X;
                                 X =< Max -> Max
                             end
              end.
  

当我将鼠标悬停在它上面时,我被告知“'&l​​t; ='意外”为什么会这样   发生了,我该如何解决?

erlang中的简单规则是比较运算符看起来不像箭头。所以当你认为你应该键入&lt; =它实际上是=&lt;