作者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
1F:推 pinewind:print ${qq'var_$index1\_$index2'}; 也可以 04/19 10:13
2F:→ pinewind:不过不建议这样用,太难读了 04/19 10:15