私はPerlが初めてです。$それがスカラー、@配列%、ハッシュであることは知っています。
私はこれに似たコードを見てきました(私は記憶で書いています):
$var = {
key => value,
anotherkey => anothervalue
}
これは何ですか?
私はPerlが初めてです。$それがスカラー、@配列%、ハッシュであることは知っています。
私はこれに似たコードを見てきました(私は記憶で書いています):
$var = {
key => value,
anotherkey => anothervalue
}
これは何ですか?
これは、匿名ハッシュへの参照$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}。
詳細はこちらをご覧ください。
ハッシュへの参照です。perlrefを参照