class SomeObject def initialize &block # do something end end class AnotherObject < SomeObject def initalize &block super # do something with block end end
当在AnotherObject中调用super时,该块似乎被传递给SomeObject.这是正确的行为吗?
如果你不想传递那个块,你可以传递一个什么也不做的块,虽然这不是一回事(例如,如果方法根据block_given改变它的行为?)
看起来
super(&nil)
虽然我在ruby规范中找不到这个,但是这是一种完全不通过块的方法.