challenge コマンドライン引数の取得

以下にけだし同感なので。

inferno :: どう書く?orgは多言語クックブックになれるか > 一般投稿が可になった時に、ちょっと感じてたんですがやっぱり最近ある傾向が顕著で。というのは数学パズル系とか、(数学的な、事務処理などではない)アルゴリズム勝負!なお題ばっかりなんですよね。

というわけで、たまには簡単でその場で答えが出て、なによりある言語使いにとって「外国語」ではこういうんだというのがわかる問題として考えてみました。

% program a b c d

で a, b, c, d を得るにはどうしたらよいかという、それこそネイティブには刺身タンポポより簡単だけど、「外国人」にはとっさに浮かばないという問題です。

Dan the Practical Programmer

Posted feedbacks - JavaScript

Rhino ではトップレベルの arguments という変数に入っています。

ちなみにこれはちゃんとした Array みたいです。

1
2
print(arguments instanceof Array); //=> true
print(arguments); //=> a,b,c,d

思いっきり実装依存。
Rhinoの場合、トップレベルのargumentsにコマンドライン引数が入ってます。

> java -jar js.jar program.js a b c d
a
b
c
d
1
for(var i=0;i<arguments.length;i++) print(arguments[i]);

WSHだとこんな感じ。詳しくは → こちら

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
a = WSH.arguments;
WSH.echo(a instanceof Array);
// => 0
WSH.echo(l = a.length);
// => 4
for(i = 0, o = ''; i < l; i++) o += a(i) +' ';
WSH.echo(o)
// => a b c d
WSH.echo(a);
// => Microsoft JScript 実行時エラー: 型が一致しません。

Index

Feed

Other

Link

Pathtraq

loading...