ハッシュキーは引用符で囲むべきか?
以下の5通りは、すべて正常に動作します。
use strict;
my %aaa;
my $xxx = "xxx";
$aaa{xxx} = 111;
print "-1- " . $aaa{xxx}, "\n"; #1
$aaa{'xxx'} = 111;
print "-2- " . $aaa{'xxx'}, "\n"; #2
$aaa{"xxx"} = 111;
print "-3- " . $aaa{"xxx"}, "\n"; #3
$aaa{"$xxx"} = 111;
print "-4- " . $aaa{"$xxx"}, "\n"; #4
$aaa{$xxx} = 111;
print "-5- " . $aaa{$xxx}, "\n"; #5
つまり、ハッシュキーに引用符があってもなくてもOKなのです。
仕様的には、どうかとググッテみましたが、わかりませんでした。
ただ、PHPでは、引用符がないとダメとのことでした。
個人的には、中括弧でハッシュキーを明示しているので、引用符は不要かなと思うのですが…。
個人の好みでいいんですか? 誰にともなく…。