Erlang case语句

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语句
Case Statements
下面的程序是在 Erlang 中的 case 语句的一个例子 -

示例

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

start() -> 
   A = 5,
   case A of 
-> io:fwrite("The value of A is 5"); 
-> io:fwrite("The value of A is 6") 
   end.
上面的代码的输出结果是 -
The value of A is 5.