### インストール packageからインストール。 ```sh $ pkg_add -r erlang

=========================================================================== Installation tips:

You can find an emacs mode for Erlang here:

/usr/local/lib/erlang/lib/tools-2.6.6.5/emacs

You may wish to add the following line to /etc/manpath.config:

OPTIONAL_MANPATH /usr/local/lib/erlang/man

1
2
3
<div class="section">
    #### 起動と終了
    起動してみる

$ erl Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.5 (abort with ^G)

1
2
3
```erlang
q().

#### 色々やってみる erlで入って ```erlang 1> 2 + 2.0. 4.0 2> "Hello World!". "Hello World!" 3> [1, 2, 3,4]. [1,2,3,4] 4> [72,97]. "Ha" 5> [65,76,99,111,116]. "ALcot"
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
```erlang
7> "hoge" + 1.
** exception error: bad argument in an arithmetic expression
     in operator  +/2
        called as "hoge" + 1
8> var = 1.
** exception error: no match of right hand side value 1
9> Var = 1.
1
10> Var = 2.
** exception error: no match of right hand side value 2
11> MY_CONST = hoge.
hoge

```変数は大文字始まり、代入は一回だけ。<br/>


</div>
</div>
<div class="section">
    ### さらにいろいろやりたくなってきたので……
    
<div class="section">
    #### Emacsを準備。
    ```sh
$ which emacs
emacs not found

```Σ(`ロ´;)そういえばemacs入れてなかったorz

</div>
<div class="section">
    #### VimでErlang開発環境
    
<ul>
<li>色付けは ~/.vimrc に syntax on でおk</li>
</ul>vim test.sh<br/>
してから、コマンドモードで<br/>
:vs study01.erl<br/>
する。
で、以下のように編集 ※画面切り替えは Ctrl+W (大文字Wだからshift押すよ) <ul> <li>study01.erl</li> </ul>```erlang -module(study01). -export([another_factorial/1]). -export([another_fib/1]). another_factorial(0) -> 1; another_factorial(N) -> N * another_factorial(N-1). another_fib(0) -> 1; another_fib(1) -> 1; another_fib(N) -> another_fib(N-1) + another_fib(N-2).
  • test.sh
```sh #/bin/bash erl_run(){ echo "erl> $1" erl -boot start_clean -noshell \ -eval "io:write($1)" \ -run init stop echo }

erlc study01.erl erl_run “study01:another_fib(1)” erl_run “study01:another_fib(10)” erl_run “study01:another_factorial(3)” erl_run “study01:another_factorial(10)”

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
:!./test.sh で実行(chmod +x test.sh を忘れずに…)
<br/> </div> </div> <div class="section"> ### 参考にした本やサイト <ul> <li><a href="http://www.amazon.co.jp/">http://www.amazon.co.jp/</a>7つの言語-7つの世界-Bruce-A-Tate/dp/4274068579 <ul> <li>7つの言語 7つの世界</li> </ul></li> <li><a href="http://kaworu.jpn.org/kaworu/2009-06-26-1.php">http://kaworu.jpn.org/kaworu/2009-06-26-1.php</a> <ul> <li>インストール方法、起動・終了</li> </ul></li> <li><a href="http://d.hatena.ne.jp/kakipo/20081017/1224229752">http://d.hatena.ne.jp/kakipo/20081017/1224229752</a> <ul> <li>基本的なこととか</li> </ul></li> <li><a href="http://d.hatena.ne.jp/m-hiyama/20080913/1221290720">http://d.hatena.ne.jp/m-hiyama/20080913/1221290720</a> <ul> <li>erlのコマンドライン引数</li> </ul></li> <li><a href="http://d.hatena.ne.jp/higepon/20090818/1250585296">http://d.hatena.ne.jp/higepon/20090818/1250585296</a> <ul> <li>Erlang アプリケーションをコマンドラインで起動し、その後停止する方法</li> </ul></li> <li><a href="http://www.glamenv-septzen.net/view/414">http://www.glamenv-septzen.net/view/414</a> <ul> <li>Erlangシェルの起動停止, ロードパスの調整, コンパイルと実行など</li> </ul></li> </ul> <div class="section"> ##### ちょっと進んだ内容 <ul> <li><a href="http://erlang.g.hatena.ne.jp/m-hiyama/">http://erlang.g.hatena.ne.jp/m-hiyama/</a></li> </ul> </div> </div>