Erlang でC スタイルのif-else に相当するものを作成するにはどうすればよいですか?
if(a == b) {
expression1
} else {
expression2
}
Erlang でC スタイルのif-else に相当するものを作成するにはどうすればよいですか?
if(a == b) {
expression1
} else {
expression2
}
if
a == b ->
expr1;
true ->
exprElse
end
Erlang には他に real はありません。true と一致するだけです。詳細については、Erlang ドキュメントを参照してください。
「;」に細心の注意を払う必要があります。ターミネータ:
if
a == b ->
clauseN,
expr1;
cond2 ->
clause1,
clause2,
expr2;
cond3 ->
expr3;
true ->
exprElse
end
コピペしやすい言語ではありません。
別のオプション:
case a of
b -> expr1; %% true
_ -> expr2 %% false
end.