小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

ハッシュキーは引用符で囲むべきか?

以下の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では、引用符がないとダメとのことでした。


個人的には、中括弧でハッシュキーを明示しているので、引用符は不要かなと思うのですが…。
個人の好みでいいんですか? 誰にともなく…。