ハッシュのハッシュへの参照

Gambit2007

私は次のコードを持っています:

my $hhref = {'ancient' => {'Adam' => 'Eve',
                          'Antony' => 'Cleopatra'}, 
             'modern' => {'Clyde' => 'Bonnie'}};
print "$hhref->{'ancient'}{'Antony'}\n";

どちらが印刷されますか:

REF(0x35c320)Cleopatra

そして、私は本当にその理由を理解していません。なぜ印刷しないのCleopatraですか?

アントンコード

perlのバージョンと使用しているOSに応じて、わずかに異なる結果が得られます。問題は、実際には、印刷ステートメントに引用符が含まれていることに起因します。代わりにあなたのコードが

my $hhref = {'ancient' => {'Adam' => 'Eve',
                      'Antony' => 'Cleopatra'}, 
         'modern' => {'Clyde' => 'Bonnie'}};
print $hhref->{'ancient'}{'Antony'};
print "\n";

その後、正しく印刷されます。どうして?ええと、perlはあなたが何を意味するのか理解するのに苦労しています。「$ hhref」の後に「-> {'ancient'} {'Antony'}」が続くことを意味しますか、それとも「$ hhref-> {'ancient'}」の後に「{'ancient'}」が続くことを意味しますか。それはすべて1つの変数として一緒ですか?文字列の外側ではコンパイラは正確ですが、文字列の内側では、空白の使用方法が異なり、コードのように決定論的に使用されないため、意味を推測する必要があります。

基本的に、変数を毎回正しく解釈したい場合は、perlの引用符の外でそれらを参照してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハッシュ変数の参照解除ハッシュ

分類Dev

ハッシュの未知のハッシュハッシュのハッシュ

分類Dev

ハッシュテーブル要素への参照の作成

分類Dev

Chef / Ruby:ハッシュでの定義への参照

分類Dev

ハッシュ値によるハッシュ配列の参照への並べ替え

分類Dev

ハッシュキーへの分割行

分類Dev

ハッシュマップへのハッシュマップの割り当て

分類Dev

ハッシュマップのハッシュマップへの挿入、Java

分類Dev

ハッシュのPerlハッシュでハッシュキーのチェーンを参照する

分類Dev

Perl:Image :: ExifToolのハッシュにハッシュ参照を保存します

分類Dev

Perlハッシュ逆参照

分類Dev

Perlハッシュ参照

分類Dev

デジタル署名:ハッシュの暗号化とハッシュへの署名?

分類Dev

空のハッシュ宣言

分類Dev

Perlハッシュの比較

分類Dev

ハッシュ演算の方法

分類Dev

ハッシュの削除

分類Dev

Perlの匿名ハッシュ

分類Dev

ハッシュ内の値

分類Dev

Pythonハッシュの比較

分類Dev

匿名ハッシュの奇数

分類Dev

値への弱い参照を持つ弱いハッシュマップ?

分類Dev

ハッシュ関数とハッシュテーブルへの格納

分類Dev

あるハッシュが他のハッシュを参照している場所にハッシュのハッシュを出力する方法

分類Dev

ハッシュ内のキーへの参照を変数に割り当てる方法

分類Dev

ハッシュマップ内のハッシュマップ

分類Dev

構造体クラスを使用したハッシュへの参照

分類Dev

ハンドラーへの参照をハッシュマップフィールドに保存する方法

分類Dev

別のハッシュマップの要素への参照を含むハッシュマップを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    ハッシュ変数の参照解除ハッシュ

  2. 2

    ハッシュの未知のハッシュハッシュのハッシュ

  3. 3

    ハッシュテーブル要素への参照の作成

  4. 4

    Chef / Ruby:ハッシュでの定義への参照

  5. 5

    ハッシュ値によるハッシュ配列の参照への並べ替え

  6. 6

    ハッシュキーへの分割行

  7. 7

    ハッシュマップへのハッシュマップの割り当て

  8. 8

    ハッシュマップのハッシュマップへの挿入、Java

  9. 9

    ハッシュのPerlハッシュでハッシュキーのチェーンを参照する

  10. 10

    Perl:Image :: ExifToolのハッシュにハッシュ参照を保存します

  11. 11

    Perlハッシュ逆参照

  12. 12

    Perlハッシュ参照

  13. 13

    デジタル署名:ハッシュの暗号化とハッシュへの署名?

  14. 14

    空のハッシュ宣言

  15. 15

    Perlハッシュの比較

  16. 16

    ハッシュ演算の方法

  17. 17

    ハッシュの削除

  18. 18

    Perlの匿名ハッシュ

  19. 19

    ハッシュ内の値

  20. 20

    Pythonハッシュの比較

  21. 21

    匿名ハッシュの奇数

  22. 22

    値への弱い参照を持つ弱いハッシュマップ?

  23. 23

    ハッシュ関数とハッシュテーブルへの格納

  24. 24

    あるハッシュが他のハッシュを参照している場所にハッシュのハッシュを出力する方法

  25. 25

    ハッシュ内のキーへの参照を変数に割り当てる方法

  26. 26

    ハッシュマップ内のハッシュマップ

  27. 27

    構造体クラスを使用したハッシュへの参照

  28. 28

    ハンドラーへの参照をハッシュマップフィールドに保存する方法

  29. 29

    別のハッシュマップの要素への参照を含むハッシュマップを作成するにはどうすればよいですか?

ホットタグ

アーカイブ