2016-06-22 15 views
0

いくつかの変数を理解することはできません。しかし、'current'とは何ですか?は、私は、コードの行を持って

+5

この場合、 'current'を囲む単一引用符はオプションです。これは '$ data - > {nav} - > {current} - > {performance_gross}'と同じです。したがって、「現在」も鍵です。 – toolic

+1

同等のアクセス権は、 '$ data - > {nav} {current} {performance_gross}' – eballes

答えて

1

nav'current'performance_grossは、それぞれの文字列navcurrentperformance_grossに評価する式です。これらの3つの文字列は、異なるハッシュのキーとして使用されます。

以下は全て等価である:

$data->{'nav'}->{'current'}->{'performance_gross'} 
$data->{'nav'}{'current'}{'performance_gross'} 
$data->{nav}->{current}->{performance_gross} 
$data->{nav}{current}{performance_gross} 
1

Perlはハッシュルックアップにキーの任意の表現を可能にする:

$hash{ arbitrary($code) . $here } 

(得られた文字列をハッシュ・キーとして使用される)

ただし、{}の間の唯一のものが単純な識別子である場合、それは自動的に引用されます:

$hash{ some_word } 
# is equivalent to 
$hash{ 'some_word' } 

そのため、ハッシュキーで引用符を省略することができます。しかし、そこに文字列リテラルを明示的に置くことはまだ有効です。それは同じことを意味します。

関連する問題