Erlang case語句


Erlang 提供 case 語句,它可以用於執行基於 case 語句的輸出表示式。這個語句的一般形式是 -

語法

case expression of
   value1 -> statement#1;
   value2 -> statement#2;
   valueN -> statement#N
end.
這條語句一般工作如下 -
  • 待計算的表示式被放置在 case 語句中。這通常將計算為一個值在隨後的語句中使用。
  • 每個值都通過 case 表示式評估匹配排除其它。根據它的值是 true 時,case 中後續的語句將被執行。
下圖顯示了 case 語句的流程。
Erlang case語句
下面的程式是在 Erlang 中的 case 語句的一個例子 -

範例

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 5,
   case A of 
      5 -> io:fwrite("The value of A is 5"); 
      6 -> io:fwrite("The value of A is 6") 
   end.
上面的程式碼的輸出結果是 -
The value of A is 5.