Perl再入門 | アルパカ本に学ぶリファレンス入門8 - サブルーチンへのリファレンス

| カテゴリ:

Perlでは、サブルーチンへのリファレンスを作って変数に格納することができます。

use strict;

sub greets {
print "hello\n";
}
my $ref = \&greets;

この例では、greetsサブルーチンへのリファレンスを、$refに格納しています。


デリファレンス

$refをデリファレンスして元のサブルーチンを呼び出す方法

まずおさらい。

普通のサブルーチン呼出はこう書きます。
 &greets();  # → hello 

ここで、
サブルーチン名 → {$ref}
と置き換えると、
$refをデリファレンスして元のサブルーチンを得ることができます。

&{ $ref }();  # → hello 

デリファレンスの省略記法

下記のコードはすべて同じ動作をします。

&{$ref}();
&$ref();
$ref->();

トラックバック(0)

トラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/225

コメントする

人気記事

このブログ記事について

ひとつ前の記事:「Perl再入門 | アルパカ本に学ぶリファレンス入門7 - 二次元配列

次の記事:「簡単!MovableType(MT)のプレビューが遅いのを速くする方法

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

最近の人気記事