# This is a *evil* example of random operator overloading. use v6-alpha; my $op; BEGIN { # At compilation time, we randomly pick a op to be overloaded. $op = pick <+ - * />; } sub infix:{$op} { 42 } # Now one of +-*/ will return 42, the other ops will continue to work as # normal. say "1 + 1 = {1 + 1}"; say "1 * 1 = {1 * 1}"; say "1 / 1 = {1 / 1}"; say "1 - 1 = {1 - 1}";