関数型プログラムになれてれば 読めるコードですけど,Perl風味が混じってるので ちょっとしんどいですね. リファレンスを知ってるかどうかが重要です. {map{$_,1}@array2 }-> {$_} ここが何をしてるのかわかれば,大体OKかな map{$_,1}@array2 の部分では,@array2の要素を一個じつ$_1にいれて1とペアにしています.たとえば,@array2=(a,b,c,d)だったらaを$_にして,a,1 をつくってbを$_にして,b,1をつくって・・・とやって (a,1,b1,c,1,d,1) というリストを作ります.これがmapの機能 これを { } で囲んで { (a,1,b1,c,1,d,1) } というのを作るんだけども,これは { a,1,b1,c,1,d,1 } と同じで,無名のハッシュ︵ハッシュのリファレンス︶を 作る.つまり {a=>1,
![perlで2つの配列を比較する方法について - OKWAVE](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3202632a5b19efa6d7dbcca644fc13bfa3453dc/height=288;version=1;width=512/https%3A%2F%2Fgazo.okwave.jp%2Fokwave%2Fspn%2Fimages%2Flogo%2Ffacebook_okwave.jpg)