Erlang-multiple-expression
提供:Dev Guides
アーラン-複数の表現
*if* 式では、複数の式を一度に評価することもできます。 Erlangのこの文の一般的な形式は、次のプログラムに示されています-
構文
if
condition1 ->
statement#1;
condition2 ->
statement#2;
conditionN ->
statement#N;
true ->
defaultstatement
end.
Erlangでは、条件はtrueまたはfalseに評価される式です。 条件が真の場合、statement#1が実行されます。 それ以外の場合、次の条件が評価され、以下同様に続きます。 何も true と評価されない場合、 defaultstatement が評価されます。
次の画像は、上記のステートメントの一般的な図式表現です。
次のプログラムは、Erlangの単純な if 式の例です-
例
-module(helloworld).
-export([start/0]).
start() ->
A = 5,
B = 6,
if
A == B ->
io:fwrite("A is equal to B");
A < B ->
io:fwrite("A is less than B");
true ->
io:fwrite("False")
end.
上記のプログラムについて、次の重要事項に注意する必要があります-
- ここで使用されている式は、変数AとBの比較です。
- →演算子は式に従う必要があります。
- *; *はステートメント#1の後に続く必要があります。
- →演算子は、真の式に従う必要があります
- ifブロックの終了を示すために、「終了」という文が必要です。
上記のプログラムの出力は次のようになります-
出力
A is less than B