→ kikichou:嗯,我用的方法跟你意義上相同 08/10 22:49
※ 引述《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