Questo mi getta una SystemStackError a 1.9.2 Rubino (
ma lavora in Rubinius
):Come posso ridefinire il metodo + (più) di Fixnum in Ruby e mantenere la funzionalità originale +?
class Fixnum
def +(other)
self + other * 2
end
end
ma non c'è super
per +
(sulla base di altri errori).
Come accedere alla funzionalità +
originale?
Aspetta, stai dicendo che funziona come ti aspetti in Rubinius? –
L'ho appena testato, non funziona in Rubinius. Il metodo sottoposto a override viene semplicemente ignorato. –
Sei sicuro di voler fare questo? È una pistola a pedale completamente automatica carica proprio lì. –