おそらく愚かな質問
私はいくつかのコードを持っています:
if ARGV.empty?
ModuleName
else
#Awesome Code Here
end
ただし、ModuleName モジュールは常に評価されます。私が見逃しているものはありますか?
ModuleName
行に到達したからではなく、必要なときにモジュールが実際に評価されると思います。
例:
foo.rb ファイルで:
class Foo
puts "foo"
end
そしてirbで:
1.8.7 :001 > require 'foo'
foo
=> true
よくわかりませんが、スクリプトが取得している引数を次のようにテストできます。
until ARGV.empty? do
puts "Argument: '#{ARGV.shift}'"
end
多分あなたは実際にいくつかの引数を渡していますか?