リスト中の「,」と「=>」は同等か?
リスト中の「,」と「=>」は、ほぼ同等なのですが、微妙な違いがあります。
「,」は、単なるリストのデリミタですが、「=>」は、左側の値を暗黙にクォートします。
また、見た目でハッシュであることを明示します。
use strict; use warnings; local ($, , $\) = (', ', "\n"); my %hash1 = ( Sun => '日', Mon => '月', Tue => '火', Wed => '水', Thu => '木', Fri => '金', Sat => '土', ); my %hash2 = ( 'Sun', '日', 'Mon', '月', 'Tue', '火', 'Wed', '水', 'Thu', '木', 'Fri', '金', 'Sat', '土', ); print %hash1; print %hash2;