作者liyih ()
看板Perl
標題Re: [問題] print $var_$index1_index2
時間Fri Apr 18 16:28:33 2008
※ 引述《winorben (^^)》之銘言:
: $index1 = a;
: $index2 = b;
: $var_a_b = 555;
: 下述的指令不能印出$var_a_b
: print $var_$index1_index2
: 請問要如何修改上述指令印出$var_a_b呢?
$index1 = 'a';
$index2 = 'b';
$var_a_b = 'this is $var_a_b';
$tmp = "var_$index1\_$index2";
print $$tmp;
您可以參考這篇文章看看
comp.lang.perl.misc
[ FAQ 7.29 How can I use a variable as a variable name? ]
http://tinyurl.com/5zu7hj
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.184.222
推 pinewind:print ${qq'var_$index1\_$index2'}; 也可以 04/19 10:13
→ pinewind:不過不建議這樣用,太難讀了 04/19 10:15