Perlについての質問箱 24箱目
■ このスレッドは過去ログ倉庫に格納されています
0528527
2006/05/19(金) 16:28:07sub Y(&) { # >>499にプロトタイプを追加
my $f = shift;
my $m = sub { my $p = shift; $f->(sub { $p->($p)->(@_) }); };
$m->($m);
}
my $factorial = Y { # Yの後ろのsubが省略できる
my $label = shift;
sub { my $n = shift; ($n > 1) ? $n * $label->($n-1) : 1; }
};
print $factorial->(10);
■ このスレッドは過去ログ倉庫に格納されています