Given Perl v5.8.0, stable version at Sep 19 2002 00:33:39, the following are all valid Perl expressions:
3 * 9 3 ** 9 3 * * 9 3 * * * * 9 3 ** * 9 3 ** * * 9 3 ** * * * 9 3 ** * * * * 9 3 * * * The following is not: 3 * * * 9 Of course this is a very ****ed up thing to try, don't ask me why I did. But can anyone explain? S. -- Shevek I am the Borg. sub AUTOLOAD{my$i=$AUTOLOAD;my$x=shift;$i=~s/^.*://;print"$x\n";eval qq{*$AUTOLOAD=sub{my\$x=shift;return unless \$x%$i;&{$x}(\$x);};};} foreach my $i (3..65535) { &{'2'}($i); }