sabato 15 agosto 2009

Con Ruby si può dire che 1+1 fa anche 3 :)

class Fixnum
def + x
- (- self - x - 1)
end
end

p 1 + 1
- alla classe Fixnum (numeri in virgola fissa):
- ridefiniamo l'operazione "+" (che prende un argomento "x")
- restituirà il valore "meno (meno questo meno x meno 1)"
- fatto!

A quel punto una "puts 2+2" restituirà 5...

2 commenti:

  1. Anche la lingua italiana è orwelliana ;)

    Per esempio, neanche una settantina d'anni fa, l'aggettivo "fascista" veniva considerato un complimento...

    RispondiElimina