私は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を参照