English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 は B と等しい"); A < B -> io:fwrite("A は B より小さい"); true -> io:fwrite("False") end.
上記のプログラムについて、以下の重要な点に注意してください-
ここで使用されている式は変数AとBの比較です。
-演算子は式に続きます
を;文「#」に続きます1。
-演算子は true の式に続きます
文「end」はifブロックの終わりを示します。
上記のプログラムの出力は以下の通りです-
出力結果
A は B より小さい