Hash from two arrays: Difference between revisions
m
→{{header|Perl 6}}: update for automated testing
(→{{header|Ruby}}: removed custom method since it is built in nowadays) |
Thundergnat (talk | contribs) m (→{{header|Perl 6}}: update for automated testing) |
||
Line 1,153:
Using the "zipwith" meta-operator on the <tt>=></tt> pair composer:
{{works with|rakudo|
<lang perl6>my @keys = <a b c d e>;
my @values = ^5;
my %hash = @keys Z=> @values;
Alternatively, by assigning to a hash slice:▼
▲#Alternatively, by assigning to a hash slice:
%hash{@keys} = @values;
Or to create an anonymous hash:▼
▲# Or to create an anonymous hash:
All of these zip forms trim the result to the length of the shorter of their two input lists. If you wish to enforce equal lengths, you can use a strict hyperoperator instead:▼
<lang perl6>{ @keys »=>« @values } # Will fail if the lists differ in length</lang>▼
▲# All of these zip forms trim the result to the length of the shorter of their two input lists.
# If you wish to enforce equal lengths, you can use a strict hyperoperator instead:
quietly # suppress warnings about unused hash
=={{header|Phix}}==
|