我正在制作一个连接的 do-while 循环,其中每个输入的字符串都将被添加到 main string $food
。这是代码:
do {
print("\nEnter your order(-1 to end): ");
$order = <>;
chop($order);
if ($order != -1) {
$food .= " ".$order;
print($food);
}
} while ( $order != -1)
print ($food); #PROBLEM HERE!
问题是每当我放在print ($food)
循环之外时,都会出现此行的语法错误以及一条Execution of file.pl aborted due to compilation errors
消息。
一旦我放入print ($food)
循环中,代码就可以工作,但我很好奇为什么会发生这个错误。