ハッシュキーは引用符で囲むべきか?
以下の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では、引用符がないとダメとのことでした。
個人的には、中括弧でハッシュキーを明示しているので、引用符は不要かなと思うのですが…。
個人の好みでいいんですか? 誰にともなく…。