- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:可変変数出力方法)
可変変数出力方法についての質問
このQ&Aのポイント
- 可変変数を使用した出力方法について質問です。
- 特定の条件によって変数名を切り替えて出力する方法について知りたいです。
- 通常のprint文ではうまく出力できないので、print()文を使用する必要があるのかを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
追記です。 少し説明が変でした。 print "$$output"; の場合、まず$が来て評価しようとしますが、 次にまた$が来ますので最初の$は変数ではなく文字として判断します。 ($$は変数として使えないため。) そして次の$の後は英数字(日本語でも動作しますが)なので、 $outputは変数として評価されます。 実際には、print "$"."$output";となっています。 print "${$output}";の場合、{}の中を先にヒアドキュメントとして評価しますので、 まず、$outputを評価し、その後、print "$var_1";として評価します。 簡単ですが、参考になれば幸いです。
その他の回答 (1)
- BENGAL
- ベストアンサー率73% (22/30)
回答No.1
print "${$output}"; と、書いてみてください。 ""内や、ヒアドキュメント内で変数を使用する場合、 {}でくくってやると間違いは少なくなります。 参考になれば幸いです。