in reply to [Perl 6] Returning Multiple Values
Here is what I found, when trying to parse it.
near the end of first section All functions return a Capture before the summary:
s{re-capures}{re-captures}xms
next sentence:
in mean one of \( $ foo )) the braces don't match.
In section Passing values out of the function, second code clock:
one additional sentence about PRE would be nice (a precondition probably).
In section Accepting values returned to you, second code block:
my (Str $y, Int $x) := ret-test'(4), # ($y,$x) gets (1,'Smith'), WRONG
statement ends with a comma instead of a semicolon.
Something here is wrong with the first and third call
my (Str $y, Int $x) := ret-test'(5); # y=>'Smith', x=>1, so OK versus
my (Str $y, Int $x) := ret-test'(5); # ($x,$y) gets (1,'Smith'), WRONG
because the same invocation cannot be OK and WRONG at the same time, I think.
Also see second and forth invocation, the comments of both lines contradict each other. First y gets 1, then x gets 1
my (Str $y, Int $x) := ret-test'(4), # ($y,$x) gets (1,'Smith'), WRONG
versus
my (Str $y, Int $x) := ret-test'(4); # ($x,$y) gets (1,'Smith'), WRONG
The comments of the third and forth call reverse the order of x and y compared to the first two invocations.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: [Perl 6] Returning Multiple Values
by John M. Dlugosz (Monsignor) on Aug 10, 2008 at 04:48 UTC | |
by hexcoder (Curate) on Aug 10, 2008 at 21:55 UTC | |
by John M. Dlugosz (Monsignor) on Aug 11, 2008 at 03:58 UTC |