如果我寫這樣的代碼:爲什麼Perl的EVAL得到錯誤
for $i (1..3) {
$j = $i;
print $j;
}
它的工作原理。
而這個代碼將工作:
$code = "
for $i (1..3) {
#### $j = $i;
print $j;
}
eval $code
但是,如果我嘗試寫這樣的:
$code = "
for $i (1..3) {
$j = $i;
print $j;
}
eval $code
它將捕獲錯誤,爲什麼呢?誰能幫我?
這是你的真實碼嗎?看起來不像第二個可運行 – Suic
永遠不要說「錯誤」,而不指定*完全*錯誤。 – TLP
始終使用'use strict;使用警告;'! – ikegami