Carl Mäsak skribis 2006-08-23 21:54 (+0200):
> Juerd (>), Michael Snoyman (>>):
> >> sub mysub($foo, @foo, %foo) {
> >I hope this is a compile time failure. If not, I'd expect a warning, at
> >least.
> Why? It looks reasonable IMHO.

Because arguments are passed without sigil, and here you'd be forcing
positional arguments. I think that's bad.

    sub do_something ($foo) { ... }

    do_something [ 1, 2 ];
    do_something foo => [ 1, 2 ];
    do_something :foo([ 1, 2 ]);

    sub do_something (@foo) { ... }

    do_something [ 3, 4 ];
    do_something foo => [ 3, 4 ];
    do_something :foo([ 3, 4 ]);

    sub do_something ($foo, @foo) { ... }
    do_something [ 1, 2 ], [ 3, 4 ];
    # But how do you pass named arguments now?


Juerd
-- 
http://convolution.nl/maak_juerd_blij.html
http://convolution.nl/make_juerd_happy.html 
http://convolution.nl/gajigu_juerd_n.html

Reply via email to