模式匹配

Erlang模式匹配可用于:

  • 变量赋值
  • 控制程序的执行流程
  • 从复合数据类型中提取值

模式匹配的一般化形式: Pattern = Expression

Examples:

1> X.
** 1: variable 'X' iss unbound **
2> X = 2.
2
3> X + 1.
3
4> {X, Y} = {1, 2}.
** exception error: no match of right hand side value {1,2}
5> {X, Y} = {2, 3}.
{2,3}
6> Y.
3

模式匹配可使用 _ 作为通配符