看板 Perl 關於我們 聯絡資訊
※ 引述《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
kikichou:嗯,我用的方法跟你意義上相同 08/10 22:49