[問題] eval for string
請問如何讓範例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)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.166.19 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1563502374.A.425.html
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):