23

Erlang でC スタイルのif-else に相当するものを作成するにはどうすればよいですか?

 if(a == b) {
   expression1
 } else {
   expression2 
 }
4

4 に答える 4

33
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 

コピペしやすい言語ではありません。

于 2009-06-08T08:44:46.710 に答える
8

別のオプション:

case a of
    b -> expr1;  %% true
    _ -> expr2   %% false
end.
于 2009-07-08T06:17:43.087 に答える