[问题] super的呼叫

楼主: LaPass (LaPass)   2013-12-18 23:57:56
class A
def a
puts "A exe"
end
def b
puts "B exe"
end
end
class B < A
def a
#HOW TO CALL A.b ??
super
puts "A2 exe"
end
def b
super
puts "B2 exe"
end
end
a=B.new
a.a
新手,正在边看书边练习
想请问这种状况要怎么解决?有办法呼叫的到吗?
作者: hSATAC (cAt Ash)   2013-02-19 00:11:00
self.class.superclass.instance_method(:b).bind(self).call
作者: mars90226 (火星人)   2013-02-19 00:12:00
从没想过这问题,google一下好像只有一些hack的解法就如楼上所说了,或者是用alias_method之类的方式
作者: hSATAC (cAt Ash)   2013-02-19 00:15:00
method swizzling
楼主: LaPass (LaPass)   2013-02-19 00:29:00
感谢 m(_ _)m主要还是因为在其他语言有看过这东东,在学的时候就会想,在Ruby上是怎么处理
作者: jokester (蛮王科科)   2013-02-19 14:02:00

Links booklink

Contact Us: admin [ a t ] ucptt.com