以下文件无法编译:
sub s {
return 'foo';
}
sub foo {
my $s = s();
return $s if $s;
return 'baz?';
}
来自的错误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()
它就可以了。你能解释一下为什么吗?