タグ

スコープに関するitengineerのブックマーク (2)

  • my と local のサンプル - IT戦記

    local と my - IT戦記の続き local と my の違いが分かるサンプルを書いてみた our $foo = 0; do { # ... (1) local $foo = 1; do { print "$foo\n" }; # 1 sub { print "$foo\n" } # 0 }->(); do { # ... (2) my $foo = 1; do { print "$foo\n" }; # 1 sub { print "$foo\n" } # 1 }->(); ちなみに do {...} は return の扱いを除いて (sub {...})->() と等価だと考えていいです。まあ、関数をその場で呼び出すようなものですね。単なる {...} との違いは、 {...} が式ではなくて文(ブロック)であって、 do {...} は式(do 関数の呼出し)というところで

    my と local のサンプル - IT戦記
  • 第6回 プログラムの基本,変数/関数/スコープを押さえよう

    Action Scriptをはじめとするプログラミング言語を使ううえで知っておきたい仕組みが「変数」と「関数」です。変数や関数を使用すると,いろいろな処理を簡潔に作成できます。 変数と関数 Action Scriptをはじめとするプログラミング言語でおなじみの仕組みが「変数」と「関数」です。ActionScript3.0でも,もちろんこの仕組みが用意されています。 図1は,この変数と関数の仕組みを使った,ごくごく簡単な計算を行うムービーです。 図1:変数を使ったムービーの一例(クリックすると別ウィンドウで表示します) 今回は,この二つの仕組みのご紹介とおさらい,そして,二つの仕組みを組み合わせて使用する際に注意しておきたい「変数のスコープ」について学習をしていきましょう。 値や参照を確保しておく「変数」 「変数」は,プログラムの実行中に,保存しておきたい値や参照を格納しておくための仕組みで

    第6回 プログラムの基本,変数/関数/スコープを押さえよう
  • 1