- ベストアンサー
my と local の違いが分からないのですが。
my と local マニュアルを読んでも違いが分かりません。 ご存知の方いらっしゃいませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結果的な動作はほぼいっしょです。どちらも使用するブロックでローカルな変数を作り出すわけですし。 「myが変数をコピーして使用するのに対し、localはスタックへおしこめ、localのスコープからハズレたときに、元の値を書き戻すので、速度的にはmyのほうが有利です」 スコープの違いもあるんですが、この程度の説明にしておきます。 myが使えるならmyを、localしか使えない構文ならlocalをつかう程度でいいんじゃないでしょうかね。 Effective Perl(日本語訳/初版)の99ページに詳しく解説してありますので、読んでみるといいです。
お礼
本の紹介ありがとうございます。探して読んでみます。 素早い回答ありがとうございました。