다음 파일을 컴파일되지 않습니다 :왜 펄 하위들 필요합니까 &
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()
를 교체 할 경우 잘 작동합니다 : perl -c
에서
sub s {
return 'foo';
}
sub foo {
my $s = s();
return $s if $s;
return 'baz?';
}
오류입니다. 이유를 설명해 주시겠습니까?
s /// 대체 연산자와 충돌합니다. –
이 동의했습니다. sub를 a()로 이름을 바꾼다면 – nick
@ PaulDixon이 맞을 것이기 때문에'm','y'와'q'는 아마도 subs의 나쁜 이름 일 것입니다. 실제로, 나는 m()이나 q()를 불평없이 컴파일 할 것이지만, 그것은 당신이 기대하는 것을하지 않을 것이다. – Axeman