in reply to Re^3: Perl6 Contest #2: P6 That Doesn't Look Like P5
in thread Perl6 Contest #2: P6 That Doesn't Look Like P5
#!/usr/bin/pugs use v6; #use Test; #plan 2; sub oob(+$x = $CALLER::_, *@lst) { return ($x,@lst); } sub runner() { $_ = "qqq"; oob("a","b","c"); } my ($x, @lst) = runner(); say "x = *$x* lst = *",~@lst,"*"; #is($x, 'qqq', '... default named parameter with $CALLER_ and a list', + :todo<bug>); #is(~@lst, 'a b c', '... list after default named parameter with $CALL +ER_', :todo<bug>);
What I actually got was:
and not:x = *a* lst = *b c*
x = *qqq* lst = *a b c*
This was unexpected after seeing examples in E06, so it could be a bug test (with the Test stuff uncommented). Or I may be completely misunderstanding positional parameters.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^5: Perl6 Contest #2: P6 That Doesn't Look Like P5
by eric256 (Parson) on Jun 08, 2005 at 13:07 UTC | |
by tall_man (Parson) on Jun 08, 2005 at 18:17 UTC | |
by TimToady (Parson) on Jun 08, 2005 at 18:40 UTC |