元子是在Erlang中的另一个数据类型。元子以小写字母开头.
元子只是一个简单的名字,其它什么都不是。他们不像变量可以带有一个值.
-module(tut2).
-export([convert/2]).
convert(M, inch) ->
M / 2.54;
convert(N, centimeter) ->
N * 2.54.
编译执行程序:
9> c(tut2).
{ok,tut2}
10> tut2:convert(3, inch).
1.18110
11> tut2:convert(7, centimeter).
17.7800
输入centimeter和inch以外的参数给 convert函数后会发生什么。
13> tut2:convert(3, miles).
- 6 -=ERROR REPORT==== 28-May-2003::18:36:27 ===
Error in process <0.25.0> with exit value:
{function_clause,[{tut2,convert,[3,miles]},{erl_eval,expr,3},{erl_eval,expr
s,4},{shell,eval_loop,2}]}
** exited: {function_clause,[{tut2,convert,[3,miles]},
{erl_eval,expr,3},
{erl_eval,exprs,4},
{shell,eval_loop,2}]} **