Comment detail

コマンドライン引数の取得 (Nested Flatten)

Erlangでは実行時にコマンドラインから実行する関数を指定できます。 ここではprogramモジュールのmain関数を実行し、引数a b c dを渡しています。

erl -noshell -s program main a b c d -s init  stop

関数側はこれらの引数を文字列のリストとして受け取ります。

1
2
3
4
-module(program).
-export([main/1]).

main(Arg) -> io:format("~s ~s ~s ~s ~n", Arg).

正確には文字列のリストではなくてアトムのリストですな。

Index

Feed

Other

Link

Pathtraq

loading...