2006/12/18

Erlang

関数を作る


対話環境の中では関数を作ることはできない。ファイルに書いておいて、それをコンパイルすることによって行なう。次のようなファイル(koto.erl)を作成する。C-c C-k でコンパイルされる。
-module(koto).

-export([foo/1]).

foo(X) ->
X + 1.

1> c("c:/home/ancient/letter/erlang/a/koto", [{outdir, "c:/home/ancient/letter/erlang/a/"}]).
{ok,koto}
2> koto:foo(1).
2


-module はモジュールの定義(?)でファイル名と一致する必要があるみたい。
-export はそのモジュールが公開する関数を 関数名/引数の数 のリストで指定する。

0 件のコメント: