【发布时间】:2012-01-18 19:59:48
【问题描述】:
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]
然后根本没有创建该方法。
当我一次将其粘贴到一行时,会发生以下情况(成功):
>> 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 是否不喜欢它们?
【问题讨论】:
-
另一种 irb 可能对你犯错的方式stackoverflow.com/questions/39269032/…