Re: [問題] 如何讓已脫逸的變數回到可取值?
※ 引述《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
→
08/10 22:49, , 1F
08/10 22:49, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章