2009年06月13日10:43 Perl local宣言を使うべき唯一の状況 「local宣言ってグローバル変数にしか使えないんだよなぁ。いったいこれ何の役に立つの?そもそもグローバル変数なんてほとんど出てこないし」・・そう考えていた時期が僕にもありました。 ※local宣言について、詳しくはこちらのサイトをご覧ください。 しかし、使いどころがあったんですよ!!以下のような場合です。 #!/usr/bin/perl use strict; use warnings; my $hoge = {}; $hoge->{name} = "zozom"; { local $hoge->{name} = "sasata299"; # この時点で $hoge->{name} には一時的に "sasata299" が入る print $hoge->{name}, "\n"; # sasata299 }