我想知道这样的事情是否可能在红宝石中。红宝石类的遗体继承
# file a.rb
class A
puts self
end
# file b.rb
require 'a'
class B < A; end
# file run.rb
puts 'start'
require 'a'
puts 'between'
require 'b'
puts 'end'
# expected output
$ ruby run.rb
# => start
# => A
# => between
# => B
# => end
# what i've got
# => start
# => A
# => between
# => end
我希望在需要时将类保持不变。但我想实现这一次,然后在儿童班重复这一点,而无需触摸代码。
据我了解你的问题,这是'require'的默认行为。你有没有尝试运行你的代码? – 2014-12-02 14:06:44
首先,我正在玩irb,但现在我试图用单独的文件运行它,但仍然不能按我的想法运行。 我在运行类的输出中增加了一些调试功能,我得到了这个结果:'#=> start#=> A#=>#=> end' 应该有'#=> B' #=>结束'打印。 – SZMER 2014-12-02 14:12:52