作者drm343 (一卡那亚)
看板Perl
标题Re: [问题] 如何让已脱逸的变数回到可取值?
时间Mon Aug 9 11:58:05 2010
※ 引述《kikichou (下个月爆忙)》之铭言:
: 请问各位高手
: 有没有方法可以让已经脱逸的变数,能够再度取值
: 例如:
: $data=qq[\$a,\$b,\$c,\$d];
: 当初给进来的时後是脱逸的,所以我印$data是
: $a,$b,$c,$d
: 但是我想让它回到是可以变成$a,$b,$c,$d变数所代表的东西
: 我有试着取代\$,回$
: 如: $data =~ s/\\$/\$/g;
: 但好像没用...
问题出在 $data = qq[\$a,\$b,\$c,\$d];
$data 会把所有脱逸变数的 "记忆体位置" 拿去比对,
这样就抓不到想要的原变数了.
以前在学的时候也遇过这种问题,
後来我的解法是
@data = (\$a,\$b,\$c,\$d);
$k=$data[想要的变数];
print "$$k\n";
不知道原 Po 後来的解法是不是也用阵列呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.169.141
1F:→ kikichou:嗯,我用的方法跟你意义上相同 08/10 22:49