【发布时间】:2015-08-23 22:06:45
【问题描述】:
我刚开始使用 Erlang。我正在尝试 if 语句。我发现了一种我不理解的特殊行为。
以下语句确实可以完美运行。
some_comp(Arg1) ->
if
(cal(Arg1)>50000)->'reached';
true -> 'invalid'
end.
cal(Arg2)->
%% some calculation.
但是,以下显示了 if 附近的错误语法:
some_comp(Arg1) ->
Val=cal(Arg1);
if
(Val>50000)->'reached';
true -> 'invalid'
end.
cal(Arg2)->
%% some calculation.
我的问题是为什么会发生错误。如果没有 if 语句,部分 Val=cal(Arg1) 可以正常工作
【问题讨论】:
-
你得到什么错误语法?这应该是您问题的重要组成部分。
-
@Jubobs 我在 if 附近遇到 语法错误
标签: function variables if-statement functional-programming erlang