# New Ticket Created by  Ilya Belikin 
# Please include the string:  [perl #63912]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=63912 >


Hi there,

> sub foo { return ([1,2],3) }; my ($a, $b) = foo(); say $a; say $b;
1 2
3

> sub foo { return ([1,2],3) }; my (@a, $b) = foo(); say @a; say $b;
1 23
Use of uninitialized value

part of discussion:
Jonathan Worthington: I guess if it's a signature binding, then the $b
would get the 3...
Jonathan Worthington: So I think Rakudo may well be wrong here.
<...>
ihrd: > sub foo { return 1,2 }; foo();
too many arguments passed (2) - at most 1 params expected
Jonathan Worthington: hmm
ihrd: I think this is error message not so informative
Jonathan Worthington: Well, I think we just don't properly support
multiple return values.
Jonathan Worthington: As in, unimplemented. That should eventually
work, not give any error.

Ilya

Reply via email to