On Thu, 2002-04-11 at 09:36, Jonathan Scott Duff wrote:
> On Wed, Apr 10, 2002 at 10:45:55PM -0600, Luke Palmer wrote:
> > Indeed, and with the //= thing, you can let parameters in the middle
> > default.
>
> Except that I haven't heard anyone say that given
>
> sub foo ($a//=1, $b//=2, $c//=3) {...}
> foo(5,,6); # that this would work.
>
> Will it?
1, in the above, you could use
foo(5,undef,6);
2, the above is insanely ugly, so I'm now on the "= bandwagon" ;-)
Sure, //= makes sense and should be preserved, but why not allow = too,
since it has an equally obvious meaning, which is far more commonly
desired?
Also, another though:
sub foo($a = 1, $b, $c) { ... }
In C++ at least, I think this is an error. However, it seems to me that
in Perl it could be interpreted to be equivalent to:
sub foo($a = 1, $b = undef, $c = undef) { ... }
Which, again, allows us to clean up the common case.