- ベストアンサー
systemの引数の中括弧
Perlの中でバッチを実行するとき引数につける中括弧の意味がわかりません。 ---例--- system "$bat $a ${a}"; batにはバッチの実行するバッチのパス、aには数値が入っているとするとaと{a}はなにが違うのでしょうか。 ご教授お願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「本当は ${...} と書くんだけど, まぎれなければ $... と書いてもいい」というくらいの気持ちでいってください. つまり,「変数 $a の内容の後に文字 'x' をつけたもの」を表現するときに $ax としてしまうと「変数 $ax の内容」と解釈されてしまうので, これと区別するために ${a}x と書くことになります. この例ではまぎれがないのでどちらも同じです.
お礼
回答ありがとうございます。 謎がすべてつながりました、ありがとうございました。