$ perl -le '
> %h = map ( $_, 2 * $_ ), 1 .. 3;
> print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
0 -
$
####
$ perl -le '
%h = map @$_, map [ $_, 2 * $_ ], 1 .. 3;
print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
1 - 2
2 - 4
3 - 6
$
####
$ perl -le '
%h = map sub { return ( $_, 2 * $_ ) }->( $_ ), 1 .. 3;
print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
1 - 2
2 - 4
3 - 6
$
####
$ perl -le '
%h = map { $_, 2 * $_ } 1 .. 3;
print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
1 - 2
2 - 4
3 - 6
$
####
$ perl -le '
%h = map ( ( $_, 2 * $_ ), 1 .. 3 );
print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
1 - 2
2 - 4
3 - 6
$
####
$ perl -le '
> %h = map do { ( $_, 2 * $_ ) }, 1 .. 3;
> print qq{$_ - $h{$_}} for sort {$a <=> $b} keys %h;'
1 - 2
2 - 4
3 - 6
$