Si ambos operandos son objetos sobrecargados pertenecientes a clases distintas se aplica el método correspondiente al primero:
DB<1> package A; use overload '+' => 'myadd'; sub myadd { 5 } DB<2> package B; use overload '+' => 'myadd'; sub myadd { 9 } DB<3> $x = bless {}, 'A' DB<4> $y = bless {}, 'B' DB<5> p $x+$y 5 DB<6> p $y+$x 9
Casiano Rodríguez León