以下文件无法编译:
sub s {
return 'foo';
}
sub foo {
my $s = s();
return $s if $s;
return 'baz?';
}
< p > perl -c
的错误是:
syntax error at foobar.pl line 5 near "return"
(Might be a runaway multi-line ;; string starting on line 3)
foobar.pl had compilation errors.
但是,如果我将s()
替换为&s()
,它可以正常工作。你能解释一下原因吗?
m()
可能会出现未初始化警告,但q()
确实会保持沉默。 - ikegamim()
始终返回1
,如果$_
未初始化,则会出现警告。 - Axeman