Ruby Tips!

RubyのTipsを紹介します

コマンドライン引数を使う

Rubyスクリプトに対するコマンドライン引数はARGVという定数に格納される。ARGVは配列である。Ruby自身への引数はこの配列には含まれない。

例えば以下のように呼び出したRubyスクリプトでは、

ruby -Ku script.rb foo bar buz

定数ARGVの内容は以下のようになる。

p ARGV #=> ["foo", "bar", "buz"]

Windowscmd.exeではシェル展開が行われないが、Rubyインタプリタが代わりに擬似的なシェル展開を行う。よってプラットフォームに依らず、ユーザがシェル展開を意識する必要はない。