почему irb иногда пугает когда я вставляю скрипт?

def load_lib
    path = File.join(File.dirname(__FILE__), 'lib')
    failures = []
    Dir.glob("#{path}/**/*.rb").each {  |file|
        puts "loading: #{file} ... "
    }
end 

Вот сценарий. Когда я вставляю каждую строку отдельно, функция load_lib становится доступной и отлично работает. Но когда я вставляю его в irb одним большим фрагментом (терминал Ubuntu, Sh Ctrl C), он выходит из себя в строке Dir.glob (... и показывает следующее:

Display all 931 possibilities? (y or n)
!
!=
!~
<=>
.... [dozens of lines in this vein]

, а затем метод isn "не создается вообще.

Вот что происходит (успех), когда я вставляю его по одной строке за раз:

>>  def load_lib
>>     path = File.join(File.dirname(__FILE__), 'lib')
>>     failures = []
>> Dir.glob("#{path}/**/*.rb").each {  |file|
?> puts file
>> }
>> end
=> nil
>> load_lib
./lib/alpha_processor.rb
./lib/development_mail_interceptor.rb
./lib/service_processors/beta_processor.rb

Есть ли что-то в [] или {} , что irb не делает" Нравится, когда их вставляют?

12
задан jcollum 18 January 2012 в 19:59
поделиться