• ベストアンサー

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

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

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

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

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

mami3
質問者

お礼

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

関連するQ&A