Re: [問題] eval for string

看板Perl作者 (12345(6))時間4年前 (2019/07/19 10:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sixth (12345(6))》之銘言: : 請問如何讓範例2 像 範例1 一樣,印出計算結果? : 範例1: : eval '$sum = ((0x1 << 8) -1)'; : print "The sum is $sum\n"; : ==> 會印出 255 : 範例2: : $str_test = "((0x1 << 8) -1)"; : eval '$sum = $str_test'; : print "The sum is $sum\n"; : ==> 會印出 (0x1 << 8) -1) 自問自答,改成這樣就可以了 $str_test = "((0x1 << 8) -1)"; $do_eval = "\$sum = $str_test"; eval $do_eval; print "The sum is $sum\n"; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.166.19 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1563504275.A.E53.html
文章代碼(AID): #1TCIwJvJ (Perl)
討論串 (同標題文章)
文章代碼(AID): #1TCIwJvJ (Perl)