ブログ エントリー
-
[perl] 2つの配列で、重複した要素のみを得る
プログラム - 2013/03/08 11:24:10my @array1 = qw/sudoumaasa michisigesayumi satoumaria /; my @array2 = qw/satoumaria niwamikiho watanabehikaru mizoteruka/; my @diff = grep { { map { $_, 1 } @array1 }->{$_} } @array2; print join("\n", @diff);結果は satoumaria のみが表示される。
my @diff = ~の行は
my $hashref1 = { map { $_, 1 } @array1 }; my @diff = grep { $hashref1->{$_} } @array2;のように2行で書くと分かりやすいと思う。
-
[perl] 2つの配列で、重複した要素のみを得る
http://0pm.0am.jp/memo3/index.cgi?entry=20130308_112410

