関数を作る
対話環境の中では関数を作ることはできない。ファイルに書いておいて、それをコンパイルすることによって行なう。次のようなファイル(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 件のコメント:
コメントを投稿