2008-03-01から1日間の記事一覧

クロージャ

Perlにおけるクロージャとはスコープの外に出たレキシカル変数を参照するサブルーチンのこと。 テストコード my $closure; { my $count = 0; $closure = sub {print $count++;}; } $closure->() for (0..9); 実行結果 0123456789 つまり クロージャ使うと変…

スコープ

スコープ 宣言や動作の有効範囲。 以下の2つに大別できる(不勉強のため間違ってるかも、、、) レキシカルスコープ 構文構造のみから決定されるスコープのこと。 (実行しなくても見れば分かる) ダイナミックスコープ 実行時の関数の呼び出し関係で決定さ…