新しく質問する

${str}と$strの違いとは?

役に立った:0件
  • 質問者:shevy
  • 投稿日時:2003/04/16 20:26
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

スカラー変数の${str}と$strの違いとは何なのでしょうか。

スカラー変数における{}の意味がよくわかりません。
別になくても処理は変わらない気がしますが、
どういった際に{}は使用するのでしょうか?

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:lead1976
  • 回答日時:2003/04/16 20:55

もしPerlでのことでしたら、スカラー変数名を{}で囲むのは、それ以降に半角文字が続く場合に、そのスカラー変数名と半角文字の文字列との境界を明示するためだと思います。 変数自体に何かの違いがあるということではないはずです。

たとえば、処理の中でスカラー変数$strに続けてstrという文字を書き出したい場合、「$strstr」と記述すると、[$str]とは別の[$strstr]という名前のスカラー変数と認識されてしまいます。 これを避けるために、スカラー変数名を{}で囲って、「${str}str」と記述することで、$strというスカラー変数に、strという文字が続いていると認識させる、という具合だと思います。

見当違いでしたらごめんなさい。

通報する

この回答へのお礼

ありがとうございます。

leadさんの見当どおりです。
文字列を続けたいときに、書くんですよね。
非常に助かりました。

ご丁寧にありがとうございました。

  • 参考になった:0件
  • 回答者:wolv
  • 回答日時:2003/04/16 20:30

言語は何ですか?
perl?

ちなみに、CGIというのは、サーバー上のプログラムとクライアントプログラム(IEなど)が情報をやり取りするための規格(?)で、言語ではありません。

通報する

この回答へのお礼

失礼しました。
perlです。cgiの意味は知っていますが、
ついついperlが大前提のつもりで書いてしまいました。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter