1

皆さん、私は Perl が初めてで、現在リファレンスの章にいます。このトピックは私を混乱させます。Cプログラミングも知っているので、参照の概念を理解しています。私が読んでいる本には次のように書かれています。

「単純な変数名を逆参照できるだけでなく、ブロックの内容を逆参照することもできます。変数またはサブルーチン名の一部として英数字の識別子を配置する場所ならどこでも、識別子を参照を返すブロックに置き換えることができます正しいタイプ。」

この部分の例が必要です-「変数の一部として英数字の識別子を配置する場所ならどこでも....識別子をブロックに置き換えることができます」-正確にはどのように起こりますか?

そしてこの例も:

&{ $dispatch{$index} }(1, 2, 3);

誰かがそのコードを説明できますか?

4

4 に答える 4

1

$indexハッシュキーの名前が含まれています。 %dispatch上記のキーを持つハッシュです。そのキーに関連付けられた値は、逆参照するサブルーチン参照&{}です。1, 2, 3引数として呼び出されます。

これは十分に良い例ですが、一般的には次のように書きます。

$dispatch{$index}->(1, 2, 3)
于 2013-06-11T03:15:10.847 に答える