我剛剛開始使用Erlang。我正在嘗試如果聲明。我發現了一個我不明白的特定行爲。Erlang語法錯誤不清楚
以下聲明確實可以正常工作。
some_comp(Arg1) ->
if
(cal(Arg1)>50000)->'reached';
true -> 'invalid'
end.
cal(Arg2)->
%% some calculation.
但是下面顯示的錯誤語法附近,如果:
some_comp(Arg1) ->
Val=cal(Arg1);
if
(Val>50000)->'reached';
true -> 'invalid'
end.
cal(Arg2)->
%% some calculation.
我的問題是爲什麼會出現錯誤。而不if語句的一部分纈氨酸= CAL(Arg1)將不工作良好
你會得到什麼錯誤語法?這應該是你的問題的重要組成部分。 – Jubobs
@Jubobs我得到**語法錯誤附近,如果** – amerv1