Re: [問題] 如何讓已脫逸的變數回到可取值?

看板Perl作者 (一卡那亞)時間15年前 (2010/08/09 11:58), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1CNtpGqv (Perl)
文章代碼(AID): #1CNtpGqv (Perl)