3

私はPerlが初めてです。$それがスカラー、@配列%、ハッシュであることは知っています。
私はこれに似たコードを見てきました(私は記憶で書いています):
$var = { key => value, anotherkey => anothervalue }

これは何ですか?

4

4 に答える 4

12

これは、匿名ハッシュへの参照$varを含むスカラー変数を宣言します。

参照 (ポインターのようなもの) は、何を参照していても、常にスカラーです。

これを行うこともできました:

 %hash = ( key => value, anotherkey => anothervalue ); #parentheses, not curlies!
 $var = \%hash;

その場合、によって参照されるハッシュ$varは匿名ではなくなりますが、それ以外の結果は同じです。

ハッシュ添え字を適用する前に...構文を使用して逆参照 することにより、参照されたハッシュの個々の要素を抽出できます。$var->{}

$var->{key} # == value, same as $hash{key} in second case

または、 を介して全体を取得 (および回復%hash)することもできます%{$var}

詳細はこちらをご覧ください。

于 2013-05-10T19:43:50.697 に答える
2

ハッシュへの参照です。perlrefを参照

于 2013-05-10T19:44:07.130 に答える