Perl 오류 메시지"필요하신 predeclare 을 말하는가?"

에서 가져오기 위하여 문자열을 화면에서는 Perl 프로그래밍 언어가 내장 기능 print. 하지만 이외에 print 고 여전히 say.

사용 say 에서 스크립트

만약 당신이 그냥 사용하려고 say 에서는 Perl 스크립트 오류가 있습니다. 여기 보기 스크립트 오류로:

▶ Run
#!/usr/bin/perl

say 'Hello';

저장할 경우 이 코드는 파일 script.pl 을 수행 perl script.pl,화면이 나타나는 오류:

String found where operator expected at script.pl line 3, near "say 'Hello'"
    (Do you need to predeclare say?)
syntax error at script.pl line 3, near "say 'Hello'"
Execution of script.pl aborted due to compilation errors.

하기 위해 여전히 활용 say 해야 합 명시적으로 말하는 우리는 이 기능을 사용하는 언어 사용 use feature qw(say);. 여기에는 전체 텍스트를 스크립트는 작동:

▶ Run
#!/usr/bin/perl

use feature qw(say);

say 'Hello';

의 결과는 스크립트에서 화면이 나타나 텍스트 Hello.

사용 say 에 odnotrahniki

일부 작업은 매우 편리하게 해결을 사용하여 Perl odnotrahniki 때의 전체 텍스트 프로그램은 파일에 없 과 전달된 매개 변수 값 -e on the command line.

하지만 경우에 당신은 실행 perl -e 'say "Hello"',화면이 나타나는 오류:

String found where operator expected at -e line 1, near "say "Hello""
    (Do you need to predeclare say?)
syntax error at -e line 1, near "say "Hello""
Execution of -e aborted due to compilation errors.

을 사용하기 위해서는 say 에 odnotrahniki 사용할 수 있는 방법과 동일한 방법에 대한 스크립트:쓰기 명령 프롬프트에서 perl -e 'use feature qw(say); say "Hello"'.

그러나 그것은 훨씬 더 편리한 매개 변수를 사용하 -E-e. 옵션 -E 의 모든 기능이 포함되어 있고,언어,그래서 시작 perl -E 'say "Hello"' 을 표시합 예선 Hello.

다른 기사