3
A
答えて
11
{}は、空の匿名ハッシュへの参照を作成します。続きを読むhere。
例コード:
use Data::Dumper;
my $a = {};
print "a is " . Dumper($a);
my %b =();
print "b is " . Dumper(\%b);
出力:
a is $VAR1 = {};
b is $VAR1 = {};
8
{}
は、この文脈では、匿名のハッシュコンストラクタです。
新しいハッシュを作成し、中括弧内の式の結果をハッシュに割り当ててから、そのハッシュへの参照を返します。言い換えれば
、
{ EXPR }
が
do { my %hash = (EXPR); \%hash }
とほぼ同等である(EXPR
がNULL、何もすることはできません。)
関連する問題
- 1. Perlで@_の意味は何ですか?
- 2. Perlの=〜の意味は何ですか?
- 3. perlでは "$ file =〜/^\./"は何を意味しますか?
- 4. Perlでは "$$ q"とは何を意味していますか?
- 5. perlではs -/- とs -/\ Z--は何を意味しますか?
- 6. Perlで特別な変数$#_は何を意味しますか?
- 7. このPerl文は何を意味しますか?
- 8. ()はPerlサブルーチンの終わりに何を意味しますか?
- 9. @_はPerlのコードの始めに何を意味しますか?
- 10. これはperl $ variable_one {$ variable_two}で何を意味し、何を呼びますか?
- 11. 「$ \ = $ /;」とは何ですか? perlの意味ですか?
- 12. Perlではコロンの意味は何ですか?
- 13. perlではif文の中で-fは何を意味しますか?
- 14. perl -Iは何を意味するのですか
- 15. 意味論は何を意味しますか?
- 16. Perlの 'at'(@@)の二重の意味は何ですか?
- 17. (Perl 6の)文法の中で〜は何を意味しますか?
- 18. このPerlスクリプトの文脈で '\'とは何かを意味します
- 19. IndexOutofRangeExceptionは何を意味しますか?
- 20. !viは何を意味しますか?
- 21. {login}は何を意味しますか
- 22. force_reloadは何を意味しますか?
- 23. コンパイラは何を意味しますか?
- 24. (+ var)は何を意味しますか
- 25. getActivity()は何を意味しますか?
- 26. グローバルステップは何を意味しますか?
- 27. "="は何を意味しますか
- 28. エラーメッセージは何を意味しますか?
- 29. *は何を意味しますか?
- 30. new()は何を意味しますか?
は、あなたが作っているサンプルコードのものですあなたはどこかでそれを見つけましたか?それはあまり意味がないので: – Flimzy
@ Flimzy、はいそれは考案されたものです。 –
さて、... $ b = {$ a => ''}を設定することは意味がありません(有効なコードですが、あまり有用ではありません)。キー値を文字列化されたhashrefに設定するためです。 ** VAR1 = {'HASH(0xb62d48)' => '}}; **有用である可能性はあまりありません:) – Flimzy