首页 > Erlang快速入门 > 3.2 Erlang模板和方法(一)
2013
10-28

3.2 Erlang模板和方法(一)

一门编程语言如果仅仅只能在shell中运行的话是远远不够的,接下来我们会提供一个Erlang 小程序,具体如下:
1.创建一个文件并命名为”tut.erl”(这里需要注意的是文件的目录需要和erl的安装目录一致,如何查看Erlang的安装目录);
2.在”tut.erl”文件中输入以下内容(当然如果有一个适合的编辑器会达到事半功倍的效果,在这里推荐使用EditPlus或者sublime text2,尤其是sublime text2 可以完美支持Erlang语言):
-module(tut).
-export([double/1]).

double(X) ->
    2 * X.

对于上面这个小程序不难理解,就是取X的倍数,稍后会解释头两行的意思,我们先来完成这个程序,在Erlang角本编辑器用下面的方法加载该模块:

1> c(tut).
{ok,tut}
如果输出”{ok,tut}”就说明你的模块加载正常,如果出现错误,那么你可能需要再调试一下你的程序,或者根据错误提示查找相关的解决方案,新人常见的错误可能是:
./tut.erl:none: no such file or directory
3.运行该模块:
2> tut:double(10).
20
我们得到预期结果:10的2倍为20.
4.现在我们回到Erlang程序的头两行.每一个文件通常称为一个模块(module),在第一行中我们知道模块的名称.
-module(tut).
在第一行中我们得各模块的名称为”tut”.需要特别注意的是在这一行末尾的”.”,这个是不可或缺的每一个模块的名称必须和它的文件名一样(去除”.erl”后的前面部分),在我们的例子中命名为”tut.erl”.当我们在别的模块中使用其他模块的方法(或称函数)时,用如下语法:
module_name:function_name(arguments).
例如:
2> tut:double(10).
意思为:调用模块”tut”里的方法”double”并传递参数”10″.
-export([double/1]).
意思为:该模块”tut”包含一个名为”double”的方法,并且需要传递一个参数”X”(注意Erlang程序的变量命名),并且声明了该方法允许模块外的其他模块调用,在这里一样得注意末尾的”.”.

3.2 Erlang模板和方法(一)》有 10 条评论

  1. echop 说:

    Erlang中文网站还没很少,希望LZ做起来啊

  2. 糗事百科 说:

    很久没有过来了,今天过来看一看!

  3. 椎名Minami 说:

    [bofu怒]推荐阅读:【唐僧取经路上遇到过哪些美人 有仙女也有妖精】→ http://t.cn/RyfqGxi

  4. [心] 很久没有过来了,今天过来看一看!

留下一个回复

你的email不会被公开。