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