• ベストアンサー

systemの引数の中括弧

Perlの中でバッチを実行するとき引数につける中括弧の意味がわかりません。 ---例--- system "$bat $a ${a}"; batにはバッチの実行するバッチのパス、aには数値が入っているとするとaと{a}はなにが違うのでしょうか。 ご教授お願い致します。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

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

jam-best
質問者

お礼

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

関連するQ&A