Simon Cozens: # Are you taking full account of what sort of magic may be # performed between the two statements? :) # # Urgh: # my Foo $foo; # my Bar $bar; # $foo := $bar; # Compile-time error?
Eww, gross. # Also, Foo might change its nature, be replaced, import new # methods from somewhere else, change its inheritance tree, or # ... This is Perl - anything could happen, and often does. Fine. In Perl 5 we have a restriction on when you can and can't use parens on a subroutine--you can omit them when the sub is predeclared, and Perl will assume that no magic is going on. I see nothing wrong with this rule. --Brent Dax <[EMAIL PROTECTED]> @roles=map {"Parrot $_"} qw(embedding regexen Configure) "If you want to propagate an outrageously evil idea, your conclusion must be brazenly clear, but your proof unintelligible." --Ayn Rand, explaining how today's philosophies came to be