首页 > Erlang快速入门 > 3.4 Erlang快速入门之常量
2013
10-29

3.4 Erlang快速入门之常量

BACK TOP文章索引

  1. 常量定义
  2. 常量应用举例
  3. 常量应用举例测试
  4. 常量应用出错
  5. 共0条评论

常量定义

常量是Erlang的另一种数据类型。常量以小写字母开头(这点和我们以往遇到的编程语言刚好相反),例如:
charles,centimeter,inch这些都是合法的常量。常量就是一个简单的名字,不像变量一样拥有值。

常量应用举例

现在我们创建另一个程序(文件名为:tut2.erl):把英寸转换为厘米以及把厘米转换回英寸。

-module(tut2).
-export([convert/2]).

convert(M, inch) ->
	M / 2.54;
convert(N, centimeter) ->
	N * 2.54.

常量应用举例测试

12> c(tut2).              
{ok,tut2}
13> tut2:convert(3, inch).
1.1811023622047243
14> tut2:convert(7, centimeter).
17.78
15> 

下面我们来看一下如果我们输入的如果不是inch或centimeter会发生什么:

常量应用出错

15> tut2:convert(3, miles).
** exception error: no function clause matching tut2:convert(3,miles) (tut2.erl, line 4)

从结果我们可以看到出错了(各版本不一样可以错误信息不一致),并且我们能够很清晰的看到错误的位置在哪,在这里只需要知道miles在模块tut2中找不到对应的匹配项即可,其他我们会在以后章节讲到。


留下一个回复

你的email不会被公开。