class Parent
def test
return
end
end
class Child < Parent
def test
super
p "HOW IS THIS POSSIBLE?!"
end
end
c = Child.new
c.test
I mimo, że ponieważ metoda z klasy Parent
test
natychmiast używa instrukcji return, to nie powinno być możliwe, aby wydrukować linię klasy Child
. Ale rzeczywiście jest drukowane. Dlaczego?Deklaracja zwrotu ruby nie działa z super słowem kluczowym?
Ruby 1.8.7, Mac OSX.
Och .. Rozumiem. Ale zastanawiam się, w jaki sposób osiągnąć efekt, którego oczekiwałem? – Voldemort
@Omega Spróbuj 'return super'. –
Opublikuj nowe pytanie i opisz, co chcesz osiągnąć. – benzado