• ベストアンサー

my演算子について

まだPerlをはじめたばかりの初心者ですよろしくお願いします。 my($ret, $MESS, $s); my(@PARAG, $PARAG); my(@VALANAME, $VALANAME); my(@DATA, $DATA); my(%NEEDDATA); 上記のように use strict;配下で宣言(っていうのかな?)を行っているプログラムがあります。 my演算子って複数の変数を一度に宣言することができるとどこかで呼んだのですが、上記のようにmy()を分けているのは便宜上の問題でしょうか? つまり my($ret, $MESS, $s,@PARAG, $PARAG,@VALANAME, $VALANAME); というように宣言していることと同じになりますか? ※VB出身者なため”宣言”という言葉を使っていますが、これについても正しい言葉遣いがあればご指摘ください。

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

> my演算子って複数の変数を一度に宣言することができるとどこかで呼んだのですが、上記のようにmy()を分けているのは便宜上の問題でしょうか? > つまり > my($ret, $MESS, $s,@PARAG, $PARAG,@VALANAME, $VALANAME); > > というように宣言していることと同じになりますか? その通りです。 ちなみに、Perlなどのスクリプト言語では、変数の「宣言」と言う概念がありません。 my は、ローカル変数である事を明示的に示すための物です。

cshoaucmoa
質問者

お礼

どうもありがとうございました。なかなかしっくりくる説明がなくて。。。助かりました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>my()を分けているのは便宜上の問題でしょうか? 1個で書いても同じです、便宜上のことだと思います。 宣言している、で別におかしくはないと思います。

cshoaucmoa
質問者

お礼

ありがとうございます。宣言、でいいのですね。 でもperlの場合myは演算子なんですね。VBでは宣言するとき、Dim等のステートメントで行うので、不思議な感じです。ありがとうございました。

関連するQ&A