タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

perlとscopeに関するnabetamaのブックマーク (2)

  • Perlのスコープについて理解しよう - Perl入門ゼミ

    Perl › スコープ Perlのスコープについて理解を深めましょう。この記事はstrictプラグマを有効にした前提で書いていますので、ソースコードの先頭には普段どおり以下のように書いてくださいね。 use strict; use warnings; スコープの作成 Perlのスコープは「{」で始まり「}」で終わります。 { # スコープ } スコープの意味 レキシカル変数 スコープの中で宣言されたレキシカル変数(myで宣言された変数)は、そのスコープ内でしか参照することができません。また変数に含まれる値はスコープが終わった時点で解放されます。 { my $num = 1; # 参照できる print $num; } # この位置では参照できない print $num; パッケージ変数 スコープの内部で宣言されたパッケージ変数(ourで宣言された変数)は、そのスコープの中では部分名で参照で

    Perlのスコープについて理解しよう - Perl入門ゼミ
    nabetama
    nabetama 2011/04/14
    サブルーチンにスコープ持たせるなら、レキシカル変数に無名サブルーチンを代入するっての知ると無敵になったような錯覚するなら注意。perlに中毒性あり。
  • [Perl] my と local と our の違いについて - 竹迫の近況報告

    404 Blog Not Found:perl - myとourとscopeと みんな難しく考えすぎです。 (例外については後で考えることにして)とりあえず以下の基をおさえておけば混乱することはないと思います。 ■ our 宣言について our はグローバル変数をスマートに使用するための宣言です。our は use vars と等価と考えてください。 our $var; は use vars qw($var); と等価。 our $var = 1; は use vars qw($var); $var = 1; と同じ動きをするもの、と覚えておけばOKです。それ以上の違いは基的にないと考えて構いません。 ひとつ実用上の違いがあるとすれば、our は Perl 5.6 以降の built-in なのに対して、use vars は vars.pmPerlスクリプトで実装されています。し

    [Perl] my と local と our の違いについて - 竹迫の近況報告
    nabetama
    nabetama 2010/09/15
    ?と思ったらここ見る
  • 1