タグ

ブックマーク / blog.iss.ms (1)

  • [perl] 今さら「state変数」を知ったので確認 | いわぶろ(ろてん)

    はじめに Data::Validator の SYNOPSIS を見ていて初めて「state変数」なるものを知ったので,簡単な確認など. 新しい変数の分類が導入されました. state 変数は my 変数とにていますが, my の代わりに state キーワードを使って宣言します. 変数はそのレキシカルスコープで見ることができますが, my 変数とは異なりその値は維持され, スコープに入ったときに未定義にされる代わりに以前の値を 再び得ます. perl5100delta – perl 5.10.0 の新機能 【perldoc.jp】 Perl 5.10 以降で利用できるんですね. use 5.10; use warnings; sub f_my { return my $ret = do { warn 'foo'; 'foo'; }; } sub f_state { return stat

    idejunp
    idejunp 2013/04/22
  • 1