in reply to RFC: Destructuring Assignment (aka Unpacking aka Type Patterns) in pure Perl
[ Ignore ]
Perl doesn't have a destructuring assignment because it's a workaround for the inability to return multiple values that Perl has naturally.
[ a, b, ...rest ] // ES6 { a:4, b:5, ...rest } // ES6
is the same as
[ $a, $b, @rest ] # Perl { a=>4, b=>5, %rest } # Perl
Alternatively, you could argue that ... is known as ->@* and ->%* in Perl.
[ a, b, ...[ c, d ] ] // ES6 { a:4, b:5, ...{ c:6, d:7 } } // ES6
is the same as
[ $a, $b, [ $c, $d ]->@* ] # Perl { a=>4, b=>5, { c=>6, d=>7 }->%* } # Perl
Update: Changed the layout of the answer.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: RFC: Destructuring Assignment (aka Unpacking aka Type Patterns) in pure Perl
by LanX (Saint) on Jul 03, 2020 at 20:13 UTC | |
by ikegami (Patriarch) on Jul 03, 2020 at 20:20 UTC | |
by LanX (Saint) on Jul 03, 2020 at 20:21 UTC | |
by ikegami (Patriarch) on Jul 03, 2020 at 20:46 UTC | |
by ikegami (Patriarch) on Jul 03, 2020 at 20:26 UTC | |
by LanX (Saint) on Jul 03, 2020 at 20:45 UTC | |
|
Re^2: RFC: Destructuring Assignment (aka Unpacking aka Type Patterns) in pure Perl
by ikegami (Patriarch) on Jul 03, 2020 at 20:15 UTC |