perl の hash slice を逆にしたやつって名前がわかりません
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; # perl hash sliceは納得いくんですが my %hash = (a => 1, b => 22, c => 333); my @n = @hash{qw/c b/}; # シジルが変わってる辺りもややグレーだがまだ分かる warn Dumper [ @n ]; # hashから値を取り出す c, b に対応する値で構成された配列がとれる # $VAR1 = [ # 333, # 22 # ]; # ここまでは納得出来るけど逆が出来る # 逆にしてzipみたいに出来る my %hash2; my @abc = ('a'..'c'); my @num = (100..200); @hash2{@abc} = @num; # 納得いかない、、、 warn Dumper { %hash2 }; # $VAR1 = { # 'c' => 102, # 'a' => 100, # 'b' => 101 # };