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 не делает" Нравится, когда их вставляют?