Erlang教程
首发于Erlang教程

Erlang入门教程 - 1. Erlang Shell


Getting Started with Erlang User’s Guide Version 9.0



写在前面的话

本文来源于官方教程 erlang.org/doc/getting_,这篇GUIDE通俗易懂,很适合ERLANG上手,特此翻译一篇,本文也见于我的博客,同步更新。一次翻译无后续校对,故有错误恳请指正


考虑到原文比较长,所以每一篇包含一个小结,读起来不会太累。总之,enjoy it!

1. Erlang Shell

大多数操作系统有一个命令行解释器或者shell,UNIX和Linux有很多,Window有一个。Erlang有它自己的shell可以在上面直接写小段的erlang代码,并求值观察发生了什么

在操作系统中的shell或者命令行解释器中输入erl就可打开Erlang Shell。你将会看到类似下面的内容:

% erl
Erlang R15B (erts-5.9.1) [source] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1>

在shell中输入“2+5.”然后按下回车。注意你要在代码后面加上一个点”.”来告诉shell你完成了输入,然后才能回车。

1> 2 + 5.
7
2>

如上所示,Erlang shell会标出行数表明可以输入(1> 2>),它准确的说明了2+5等于7.如果你在shell的输入有误,你可以用backspace键删除,这和其他shell一样。这里有一份关于在shell中编辑命令更详细的指南[+]

(注意下面例子中shell给出的行数顺序乱了。这是因为写这篇教程和测试代码是分开进行的)

下面是稍微复杂一点的计算

2> (42 + 77) * 66 / 3.
2618.0

和平时的算数运算一样,这里使用了括号"()",乘号“*”,除号“/”。

可以按下Ctrl+C终止Erlang system和Erlang shell,会产生如下输出

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
a
%

输入“a”离开erlang system。

另一个终止erlang system的方法是输入halt():

3> halt().
% 
编辑于 2017-07-27

文章被以下专栏收录