• ベストアンサー

my と local の違いが分からないのですが。

my と local マニュアルを読んでも違いが分かりません。 ご存知の方いらっしゃいませんか?

  • mami3
  • お礼率87% (7/8)
  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ykc
  • ベストアンサー率29% (28/95)
回答No.1

結果的な動作はほぼいっしょです。どちらも使用するブロックでローカルな変数を作り出すわけですし。 「myが変数をコピーして使用するのに対し、localはスタックへおしこめ、localのスコープからハズレたときに、元の値を書き戻すので、速度的にはmyのほうが有利です」 スコープの違いもあるんですが、この程度の説明にしておきます。 myが使えるならmyを、localしか使えない構文ならlocalをつかう程度でいいんじゃないでしょうかね。 Effective Perl(日本語訳/初版)の99ページに詳しく解説してありますので、読んでみるといいです。

mami3
質問者

お礼

本の紹介ありがとうございます。探して読んでみます。 素早い回答ありがとうございました。

関連するQ&A

  • マイ コンピュター ⇒ ローカルディスクC

    マイ コンピュターのローカルディスクCを開くと⇒ファイルを開くプログラムの選択という画面に飛んでしまいます。 以前は、ローカルディスクCの中のファイルなどのページに飛んでいました。 以前の設定に戻すにはどうしたらいいでしょうか? よろしくお願い致します。

  • my($Str)とmy $Strの違い

    いつもお世話になります。 某高機能アクセス解析プロのPerlで書かれたCGIファイルの中に、 my($Str)と、my $Str が出てきます。 これは、何か特別な違いがあるのでしょうか。 知識も無いのにCGIを改造していて恐縮ですが、 このような ちょっとした事で非常に悩みます。 どうか教えて下さい。 よろしく、お願いします。

    • ベストアンサー
    • Perl
  • My PicturesとMy Pictureの違い

    お世話になります。 PCには詳しくないので、説明がわかりにくかったらすみません。 『My Pictures』と『My Picture』に違いはありますか? 先日、ヤフオクで出品する際の画像掲載時に、急に『My Pictures』フォルダが表示されなくなりました。 スタートからライブラリを開いたときには、『ライブラリ』→『ピクチャ』→『My Pictures』と問題なく表示されているので、ヤフオク側の変更か不具合なのかなと思っていたのですが、 今日『My Pictures』フォルダの名前を『My Picture』に変更してみたら、ヤフオク出品時にも今まで通りフォルダが表示されるようになりました。 ヤフオク出品時の問題は解決したのですが、 『My Pictures』の時にはピクチャライブラリ内に表示されなかったのに、『My Picture』に名前を変えたら表示されるようになった理由がわかりません。 『My Pictures』と『My Picture』は何か違うのでしょうか? 単純にフォルダの名前が違うというだけでしょうか?

  • my.cnf と my.ini の違い

    my.cnf と my.ini の違いがよく分かりません。 これらは同じものでしょうか? 最近、XAMPPを使用しており、以前に単独で入れたMySQLが不要になったのでアンインストールしたところ、XAMPPのMySQLのコマンドプロンプトからの操作が文字化けしてしまい、 ・my.cnf の [mysql] default-character-set=sjis ・chcp 65001 ・SET NAMES sjis 等を試して、丸一日格闘しましたが、解決せず、しかたなく再度単独でMySQLを入れて、パスを通し、my.ini に default-character-set=sjis 指定してやると文字化けが直りました。 問題は解決したのですが、使用していないMySQLが入っているので、気持ち悪いです。 my.ini は my.cnf より強いのですか? XAMPP内には、my.cnf しかないですが、これを、my.ini に変更することはできますか?

  • my/yourなどをつける

    I made an appointment to go into "my" local hardware store という文のlocal hardware storeにmyをつけるのにすごく違和感をかんじるのですが、ほかにもmyとかhisとかをつけた文をよくみます。自分が経営するストアならまだしも、この場合はそうでもないのにわざわざつけるのはなぜでしょうか。 つける必要性の説明をお願いします。

  • use strictを用いた際のmy,our,local の使い分け

    perl-5.6.1でuse strictを使っていますが、 あるループで定義した変数値を、その後にでてくるいくつかのループで 参照したい場合は、my,our,localのどれを用いればよいのでしょうか? 例えば、 for ( my $x=0; $x<$n; $x++) { my $b= $x*2+1; ??? @a[$x]=$b;  ← our? local? } と定義をし、その後幾つかのループで以下のように参照する場合です。 for (my $z=0; $z<$n; $z++) { if ($z == ($n-1)) { print $a[$z], "\n"; } else{ print $a[$z], "\t"; } } よろしくお願いいたします。

  • MyドキュメントをローカルディスクDの領域にしたい。

    初心者の質問ですが、MyドキュメントはローカルディスクCの容量から使ってますよね。自分のパソコンはディスクCの容量が少ないので、ディスクDからの領域にしたいのです。どなたか教えて下さいm(_ _)m

  • ローカルディスクとローカルハードドライブの違い

    windowsXPで、スタートから[検索]を起動しています。 検索条件の[探す場所]の一覧に ローカルハードドライブ(C:)と ローカルディスク(C:)というのがあるのですが、 この二つは内容的にはCドライブで同じものですよね? どうして二つ項目があるのか、何か意味的な違いがあるのかどなたか教えていただけませんでしょうか。 よろしくお願いします。

  • マイ コンピューターのローカルディスクについて

    私のパソコンのローカルディスクは、(C:)(D:)(F:)とあります。いつものように、ローカルディスク(F:)をクリックし開こうとしたら、スタートをクリックしたら検索というのがあるじゃないですか、それが、開きました。ほかの、ローカルディスクを開こうとしても、それがでます。 解決ほうが、分かる方回答お願いします。 PC FMV DESKPOWER L20C/F Windows XP Home Edition Service Pack 2 です。

  • ドメインに入っているかローカルかの違いとは

    ドメインアカウントを持っている人がローカルで作業してました。ファイルサーバーへは最初パスワードを聞かれたもの、あとはアクセス権が振られたファイルにアクセスできます。ドメインに参加してるかしてないかの違いを上手く説明する方法教えてください