コマンドライン引数の取得
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
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 実行時エラー: 型が一致しません。
|




dankogai
#4868()
Rating12/18=0.67
以下にけだし同感なので。
inferno :: どう書く?orgは多言語クックブックになれるか > 一般投稿が可になった時に、ちょっと感じてたんですがやっぱり最近ある傾向が顕著で。というのは数学パズル系とか、(数学的な、事務処理などではない)アルゴリズム勝負!なお題ばっかりなんですよね。
というわけで、たまには簡単でその場で答えが出て、なによりある言語使いにとって「外国語」ではこういうんだというのがわかる問題として考えてみました。
% program a b c dで a, b, c, d を得るにはどうしたらよいかという、それこそネイティブには刺身タンポポより簡単だけど、「外国人」にはとっさに浮かばないという問題です。
Dan the Practical Programmer
[ reply ]