Erlangモジュール内でErlang関数を定義する方法が完全にはわかりません。次のエラーが発生します。
11> invoke_record:invoke().
** exception error: undefined function erlang:rr/1
レコードを「初期化」するためにビーム実行可能ファイル内からfromを呼び出そうとするこの単純なコードrr(?MODULE).
から、毎回シェルから呼び出す必要がないようにします。
-module(invoke_record).
-export([invoke/0]).
-record(process, {pid,
reference="",
lifetime=0
}).
invoke() ->
erlang:rr(?MODULE).