燈明ブログ

現状は小池啓仁の応援ブログ

リスト中の「,」と「=>」は同等か?

リスト中の「,」と「=>」は、ほぼ同等なのですが、微妙な違いがあります。
「,」は、単なるリストのデリミタですが、「=>」は、左側の値を暗黙にクォートします。
また、見た目でハッシュであることを明示します。

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;