プロが教えるわが家の防犯対策術!

Perlの中でバッチを実行するとき引数につける中括弧の意味がわかりません。
---例---
system "$bat $a ${a}";

batにはバッチの実行するバッチのパス、aには数値が入っているとするとaと{a}はなにが違うのでしょうか。
ご教授お願い致します。

A 回答 (1件)

「本当は ${...} と書くんだけど, まぎれなければ $... と書いてもいい」というくらいの気持ちでいってください. つまり,「変数 $a の内容の後に文字 'x' をつけたもの」を表現するときに


$ax
としてしまうと「変数 $ax の内容」と解釈されてしまうので, これと区別するために
${a}x
と書くことになります.
この例ではまぎれがないのでどちらも同じです.
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
謎がすべてつながりました、ありがとうございました。

お礼日時:2009/11/02 12:41

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