Obsérvese que, en cualquier caso, la subrutina de implementación es llamada siempre con tres argumentos:
undef
si no existe)
flag
indicando cuando los operandos fueron intercambiados
flag
proviene del requerimiento de que el primer
argumento debe ser un objeto de la clase sobrecargada (en el ejemplo la clase Math::BigFloat
).
Si Perl detecta una expresión de la forma 4+$a
la traduce por
$a->fadd(4,1)
, donde el segundo argumento avisa de la inversión producida.
Casiano Rodríguez León