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

If statement Erlang帮助:在匿名函数中使用If语句,if-statement,erlang,anonymous-function,higher-order-functions,If Statement,Erlang,Anonymous Function,Higher Order Functions,所以我为IntelliJ安装了Erlang插件,我遇到了一个障碍。我有一个匿名函数,我在其中插入了一个if语句。这应该行得通,但不行 Max_Fun = fun(X, Max) -> if X > Max -> X; X <= Max -> Max end Max\u Fun=Fun(X,Max)->如果 X>M

所以我为IntelliJ安装了Erlang插件,我遇到了一个障碍。我有一个匿名函数,我在其中插入了一个if语句。这应该行得通,但不行

Max_Fun = fun(X, Max) -> if
                          X > Max -> X;
                          X <= Max -> Max
                         end
Max\u Fun=Fun(X,Max)->如果
X>Max->X;
X最大值
结束

看,我的问题是小于或等于比较有一个红色扭曲的下划线。当我把鼠标悬停在它上面时,我被告知“它应该是这样的:

Max_Fun = fun(X, Max) -> if
                                 X > Max -> X;
                                 X =< Max -> Max
                             end
              end.
Max\u Fun=Fun(X,Max)->如果
X>Max->X;
X=Max
结束
结束。

当我把鼠标悬停在它上面时,我被告知“它应该是这样的:

Max_Fun = fun(X, Max) -> if
                                 X > Max -> X;
                                 X =< Max -> Max
                             end
              end.
Max\u Fun=Fun(X,Max)->如果
X>Max->X;
X=Max
结束
结束。

当我将鼠标悬停在它上面时,我被告知“'所以另一个版本是“>=”。最后是等号?你知道这个语法背后的原因吗?Erlang保留了箭头符号,例如,这是Erlang中用于映射的符号:#{a=>2,b=>3}但是,即使在erlang将映射引入语言之前,我认为推理是=>和箭头
>。
所以另一个版本是“>=”。最后是等号?你知道这个语法背后的推理是什么吗?erlang保留了箭头符号,例如,这是erlang中用于映射的符号:#{a=>2,b=>3}.但即使在erlang将地图引入语言之前,我认为原因是=>和箭头
>。