所以我安装了IntelliJ的Erlang插件,我遇到了障碍。我有一个匿名函数,我在其中插入了一个if语句。这应该有效,但它没有。
Max_Fun = fun(X, Max) -> if
X > Max -> X;
X <= Max -> Max
end
看我的问题是,小于或等于比较有一个红色波浪线下划线。当我将鼠标悬停在它上面时,我被告知&#34; &#39;&LT; =&#39;出乎意料的&#34; 为什么会发生这种情况?我该如何解决?
答案 0 :(得分:4)
应该是这样的:
Max_Fun = fun(X, Max) -> if
X > Max -> X;
X =< Max -> Max
end
end.
当我将鼠标悬停在它上面时,我被告知“'&lt; ='意外”为什么会这样 发生了,我该如何解决?
erlang中的简单规则是比较运算符看起来不像箭头。所以当你认为你应该键入&lt; =它实际上是=&lt;