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

A 回答 (1件)

結果的な動作はほぼいっしょです。

どちらも使用するブロックでローカルな変数を作り出すわけですし。
「myが変数をコピーして使用するのに対し、localはスタックへおしこめ、localのスコープからハズレたときに、元の値を書き戻すので、速度的にはmyのほうが有利です」
スコープの違いもあるんですが、この程度の説明にしておきます。

myが使えるならmyを、localしか使えない構文ならlocalをつかう程度でいいんじゃないでしょうかね。

Effective Perl(日本語訳/初版)の99ページに詳しく解説してありますので、読んでみるといいです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/04/07 14:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング