我想知道這樣的事情是否可能在紅寶石中。紅寶石類的遺體繼承
# 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