1

おそらく愚かな質問

私はいくつかのコードを持っています:

if ARGV.empty?
  ModuleName
else
  #Awesome Code Here
end

ただし、ModuleName モジュールは常に評価されます。私が見逃しているものはありますか?

4

2 に答える 2

1

ModuleName行に到達したからではなく、必要なときにモジュールが実際に評価されると思います。

例:

foo.rb ファイルで:

class Foo
   puts "foo"
end

そしてirbで:

1.8.7 :001 > require 'foo'
foo
 => true 
于 2013-02-17T01:46:57.810 に答える
0

よくわかりませんが、スクリプトが取得している引数を次のようにテストできます。

until ARGV.empty? do
  puts "Argument: '#{ARGV.shift}'"
end

多分あなたは実際にいくつかの引数を渡していますか?

于 2013-02-17T01:20:40.013 に答える