Associative array/Merging: Difference between revisions

→‎{{header|Perl}}: also show a merge operation
m (→‎{{header|REXX}}: added wording in the REXX section header.)
(→‎{{header|Perl}}: also show a merge operation)
Line 267:
 
=={{header|Perl}}==
<lang perl>use strict;
<lang perl>my %base = ("name" => "Rocket Skates", "price" => 12.75, "color" => "yellow");
use warnings;
my %update = ("price" => 15.25, "color" => "red", "year" => 1974);
 
<lang perl>my %base = ("name" => "Rocket Skates", "price" => 12.75, "color" => "yellow");
my %result = (%base, %update);
my %updatemore = ("price" => 15.25, "color" => "red", "year" => 1974);
 
print "$k => $vUpdate\n";
while (($k,$v) = each %result) {
my %resultupdate = (%base, %updatemore);
print "$k => $v\n";
printf "%-7s %s\n", $_, $update{$_} for sort keys %update;
}</lang>
 
print "\nMerge\n";
my %merge;
$merge{$_} = [$base{$_}] for keys %base;
push @{$merge{$_}}, $more{$_} for keys %more;
printf "%-7s %s\n", $_, join ', ', @{$merge{$_}} for sort keys %merge;</lang>
{{output}}
<pre>Update
<pre>name => Rocket Skates
color => red
price => 15.25
<pre>name => Rocket Skates
color => red
price => 15.25
year => 1974</pre>
year 1974
 
Merge
color yellow, red
name Rocket Skates
price 12.75, 15.25
year => 1974</pre>
 
=={{header|Perl 6}}==
2,392

edits