2011年3月8日火曜日

Erlang apply(Module, Function, Args) -> term() | empty() 動的に関数実行

実行結果:

3> apply(erlang:append_element,[{one,two},three]).
* 3: illegal expression
4> apply(erlang,append_element,[{one,two},three]).
{one,two,three}
5>

3>は失敗。apply(Function,Args)を実行しようとしたらNGだった。
erlangがmoduleだからです。