初识Erlang,Hello World (1)

这两天开始玩Erlang,咱们从Hello World开始吧。

先是要到官网http://www.erlang.org/download.html下载安装包,安装上,设置好系 PATH,然后打开命令行,输入erl,如果看到类似于

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

的话,就表示Erlang安装成功。这东西叫做Erlang的Shell。

然后就是最经典的Hello World:

随便用一个文本编辑器输入:

    -module(helloworld).
    -export([hw/0]).

    hw() -> io:format("Hello World! ~n").

保存为helloworld.erl,然后在命令行下进入该文件所在目录,进入Erlang Shell,输 入 …

more ...

初识Erlang,Hello World (2)

昨天费了老大劲终于把Hello World打出来了,今天我们继续。

说N遍Hello World,递归的使用

Hello World说一遍怎么够呢,说N遍吧。代码如下:

    -module(helloworld).
    -export([hw3/1]).

    % 打印N遍Hello world
    hw3(N) when N > 0 ->
        io:format("Hello World ~n"),
        hw3(N-1);

    hw3(0) -> ok.

这有什么好坑的呢:

    hw3(N) when N > 0 ->

when后面是一个断言(guard),仅在它为true时函数会被执行。

断言所能使用的语句是受限的,不能用自定义的函数。

    io:format("Hello World ~n"),
    hw3 …
more ...