コマンドライン引数
*argv* が便利そうだったのだが最初の引数を.scmと思ってるみたいだ。-eの扱いがその辺のスクリプトと違う。-e以外ではrubyのARGVと同じ
$ gosh -E'print *argv*' -Eexit a b c d (b c d) $ gosh -E'print *argv*' a b c d (b c d) *** ERROR: cannot find file "a" in *load-path* ("/usr/share/gauche/site/lib" "/usr/share/gauche/0.8.8/lib")
(define (main args) ... 0) は Cのmain(int argc , char **argv){...}見たいなものか。
args中にargvが入ってる。
最後の0は終了ステータス