• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perl cgiの局所変数について)

perl cgiの局所変数について

このQ&Aのポイント
  • perl cgiの局所変数に関するエラーについて
  • GETからPOSTに変更した際にエラーが発生している
  • myを記述した際にエラーが発生している

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

  • ベストアンサー
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.2

変換演算子(tr///)はスカラ変数にしか適用できません。 配列の場合、@array[n]=~tr/+/ /; $array[n]=~tr/+/ /; はOKですが @array=~tr/+/ /; はエラーになります。

kmwrod
質問者

お礼

返信ありがとうございます。 元々$だったところを無理やり@にした為こうなりました、やってみます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

無闇にmyを付ければいいってものではありません。 ちゃんと意味と有効範囲を考えてください。 >Can't declare %s in my > (F) スカラ変数、配列変数、ハッシュ変数だけが、字句スコープの変数として宣言できます。これらは、名前として通常の識別子を持たなければなりません ということで、 「my」を付けた場所とか、(括弧の有無とかによる)適用する相手の指定が間違ってるのでは?

kmwrod
質問者

お礼

返信ありがとうございます。 myについて、もう少し研究してみます。

すると、全ての回答が全文表示されます。

関連するQ&A