상위 69개 Perl 인터뷰 질문 및 답변(2025)
꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 Perl 스크립팅 인터뷰 질문과 답변은 다음과 같습니다.
신입생을 위한 Perl 인터뷰 질문
1) 씹는 기능이 작동하는 변수의 차이점은 무엇입니까?
- 스칼라: $ 기호로 표시됩니다. 변수는 숫자 또는 문자열일 수 있습니다.
- 정렬: @ 기호 접두사로 표시됨. 배열은 숫자로 색인됨.
이러한 유형의 변수에 대한 네임스페이스는 다릅니다. 예: @add, $add. 스칼라 변수는 하나의 이름 테이블 또는 네임스페이스에 있으며 한 번에 하나의 특정 정보를 보유할 수 있고 배열 변수는 다른 이름 테이블 또는 네임스페이스에 있습니다. 스칼라 변수는 숫자 또는 문자열일 수 있습니다.
👉 무료 PDF 다운로드: Perl 인터뷰 질문 및 답변
2) 정의된 범위 내에서만 사용 가능한 함수를 만드시겠습니까?
$pvt = Calculation(5,5);
print("Result = $pvt\n");
sub Calculation{
my ($fstVar, $secndVar) = @_;
my $square = sub{
return($_[0] ** 2);
};
return(&$square($fstVar) + &$square($secndVar));
};
출력: 결과 = 50
3) Perl의 어떤 기능이 코드 재사용성을 제공합니까? 해당 기능의 예를 들어보세요.
Perl의 상속 기능은 코드 재사용성을 제공합니다. 상속에서는 자식 클래스가 부모 클래스의 메서드와 속성을 사용할 수 있습니다.
Package Parent;
Sub foo
{
print("Inside A::foo\n");
}
package Child;
@ISA = (Parent);
package main;
Child->foo();
Child->bar();
4) Perl에서는 오류를 줄이거나 피하기 위해 몇 가지 옵션을 사용하여 경고를 표시할 수 있습니다. 그 옵션은 무엇입니까?
- -w 명령줄 옵션: 코드에 관한 경고 메시지가 있으면 목록이 표시됩니다.
- 엄격한 프라그마: 이는 사용자가 my() 함수를 사용하여 사용하기 전에 모든 변수를 선언하도록 강제합니다.
- 내장 디버거 사용: 이를 통해 사용자는 전체 프로그램을 한 줄씩 스크롤할 수 있습니다.

5) 숫자 목록을 처리하는 프로그램을 작성하세요.
다음 프로그램은 실행 시 사용자에게 숫자를 입력하도록 요청하고 숫자의 평균을 출력으로 표시합니다.
$sum = 0;
$count = 0;
print "Enter number: ";
$num = <>;
chomp($num);
while ($num >= 0)
{
$count++;
$sum += $num;
print "Enter another number: ";
$num = <>;
chomp($num);
}
print "$count numbers were entered\n";
if ($count > 0)
{
print "The average is ",$sum/$count,"\n";
}
exit(0);
6) Perl에는 객체가 있습니까? 그렇다면 개체를 사용하도록 강요합니까? 그렇지 않다면 왜 그렇습니까?
네! 펄 개체가 있으며 개체를 사용하도록 강요하지 않습니다. 많은 객체 지향 모듈은 객체를 이해하지 않고도 사용할 수 있습니다. 그러나 프로그램이 너무 크면 프로그래머가 이를 객체 지향적으로 만드는 것이 효율적입니다.
7) 바이너리 확장을 동적으로 로드할 수 있나요?
예, 바이너리 확장을 동적으로 로드할 수 있지만 시스템이 이를 지원합니다. 지원하지 않는 경우 확장을 정적으로 컴파일할 수 있습니다.
8) $firststring과 $secondstring을 연결하는 프로그램을 작성하고 이 문자열의 결과는 단일 공백으로 구분되어야 합니다.
구문 :
$result = $firststring . " ".$secondstring;
프로그램:
#!/usr/bin/perl $firststring = "abcd"; $secondstring = "efgh"; $combine = "$firststring $secondstring"; print "$Combine\n";
출력:
abcd efgh
9) 파일의 모든 TAB 문자를 쉼표로 어떻게 바꾸나요?
perl -pi.bak -e 's/\t/,/g' myfile.txt
10) Perl에는 자주 사용되는 몇 가지 인수가 있습니다. 그 주장은 무엇이며 그 의미는 무엇입니까?
-w(인수에 경고 표시)
-d (디버그에 사용)
-c (컴파일만 하고 실행은 하지 않음)
-e (실행)
다음과 같은 조합을 사용할 수도 있습니다.
-wd
11) Perl의 기본 데이터 구조 유형은 몇 가지이며, 이는 무엇을 의미합니까?
스칼라: 한 번에 하나의 특정 정보(문자열, 정수 또는 참조)를 보유할 수 있습니다. 달러 $ 기호로 시작하고 그 뒤에 Perl 식별자가 옵니다. Perl 식별자에는 영숫자와 밑줄이 포함될 수 있습니다. 숫자로 시작할 수 없습니다. 배열은 단순히 스칼라 변수의 목록입니다.
어레이: 배열은 @ 기호로 시작됩니다. 배열의 예:
my @arrayvar = ("string a", "string b "string c");
연관 배열: 해시라고도 불리는 이는 스칼라와 배열에 이어 Perl의 세 번째 주요 데이터 유형입니다. 해시라는 이름은 프로그래머가 다른 언어에서 사용하는 일반적인 데이터 구조인 해시 테이블과 매우 유사하게 작동하기 때문에 그렇게 명명되었습니다. 그러나 Perl의 해시는 실제로 직접 언어 지원 데이터 유형입니다.
12) Perl의 어떤 기능을 통해 모듈 파일이나 모듈을 포함할 수 있으며 이들 간의 차이점은 무엇입니까?
"사용"
- 이 방법은 모듈에만 사용됩니다(.pm 유형 파일을 포함하는 경우에만).
- 포함된 개체는 컴파일 시 확인됩니다.
- 파일 확장자를 지정할 필요가 없습니다.
- 컴파일 타임에 모듈을 로드합니다.
"필요하다"
- 이 방법은 라이브러리와 모듈 모두에 사용됩니다.
- 포함된 개체는 런타임 시 확인됩니다.
- 파일 확장자를 지정해야 합니다.
- 런타임 시 로드됩니다.
"Module.pm"이라는 모듈 파일이 있다고 가정합니다.
모듈을 사용하십시오.
or
"Module.pm"이 필요합니다.
(동일하게 할 것입니다)
13) Perl에서 "내" 변수 범위를 어떻게 정의할 수 있으며 "로컬" 변수 범위와 어떻게 다른가요?
$test = 2.3456;
{
my $test = 3;
print "In block, $test = $test ";
print "In block, $:: test = $:: test ";
}
print "Outside the block, $test = $test ";
print "Outside the block, $:: test = $::test ";
출력:
In block, $test = 3 In block, $::test = 2.3456 Outside the block, $test = 2.3456 Outside the block, $::test = 2.3456
"내" 변수 가시성의 범위는 블록 내에만 있지만 하나의 변수를 로컬로 선언하면 블록 외부에서도 해당 변수에 액세스할 수 있습니다. 'my'는 새 변수를 생성하고 'local'은 변수 값을 일시적으로 수정합니다.
14) Perl 모듈의 어떤 지침을 따라야 합니까?
아래는 가이드라인이며 필수사항은 아닙니다.
패키지 이름은 항상 대문자로 시작해야 합니다.
전체 파일 이름의 확장자는 ".pm"이어야 합니다.
객체 지향 기술을 사용하지 않는 경우 패키지는 내보내기 클래스에서 파생되어야 합니다.
또한 객체 지향 기술을 사용하지 않는 경우 모듈은 @EXPORT 및 @EXPOR_OK 배열을 사용하여 해당 함수와 변수를 기본 네임스페이스로 내보내야 합니다(use 지시문은 모듈을 로드하는 데 사용됩니다).
경험이 풍부한 Perl 인터뷰 질문 및 답변
다음은 숙련된 후보자를 위한 Perl 스크립팅 인터뷰 질문과 답변입니다.
15) Perl에서는 인터프리터가 어떻게 사용됩니까?
모든 Perl 프로그램은 실행되기 위해 Perl 인터프리터를 통과해야 합니다. 많은 Perl 프로그램의 첫 번째 줄은 다음과 같습니다:
#!/usr/bin/perl
인터프리터는 프로그램을 내부적으로 구문 분석 트리로 컴파일합니다. 파운드 기호 뒤의 모든 단어, 공백 또는 표시는 프로그램 해석기에서 무시됩니다. 해석기에서는 구문 분석 트리로 변환한 후 즉시 실행합니다. Perl은 일반적으로 해석 언어로 알려져 있지만 엄밀히 말하면 사실은 아닙니다. 인터프리터는 실제로 프로그램을 실행하기 전에 프로그램을 바이트 코드로 변환하기 때문에 인터프리터/컴파일러라고도 합니다. 컴파일된 양식은 파일로 저장되지 않습니다.
16) “상위 클래스에 정의된 메서드는 항상 기본 클래스에 정의된 메서드를 재정의합니다.” 이 진술은 무엇을 의미합니까?
위의 설명은 Perl의 다형성 개념입니다. 진술을 명확히 하기 위해 예를 들어보겠습니다.
[perl]
package X;
sub foo
{
print("Inside X::foo\n");
}
package Z;
@ISA = (X);
sub foo
{
print("Inside Z::foo\n");
}
package main;
Z->foo();
[/perl]
이 프로그램은 다음을 표시합니다.
Z 내부::foo
– 위의 예에서 클래스 Z 클래스에 정의된 foo() 메서드는 클래스 X의 상속을 재정의합니다. 다형성은 전체 클래스를 다시 프로그래밍하지 않고 기존 클래스의 기능을 추가하거나 확장하는 데 주로 사용됩니다.
17) 프로그래밍 상황에서 Perl이 적합한지 어떻게 판단할 수 있습니까?
더 빠른 실행이 필요한 경우 Perl이 해당 요구 사항을 제공합니다. 웹 기반 애플리케이션을 개발하려는 경우 프로그래밍에는 많은 유연성이 있습니다. Perl은 무료이기 때문에 라이센스를 구입할 필요가 없습니다. CPAN(Comprehensive Perl)을 사용할 수 있습니다. Archive Network)는 세계에서 가장 큰 무료 코드 저장소 중 하나입니다.
18) Perl에서 두 배열을 함께 추가하는 구문을 작성하시겠습니까?
@arrayvar = (@array1,@array2);
동일한 작업을 수행하기 위해 푸시 기능을 사용할 수도 있습니다.
19) Perl에서는 몇 가지 유형의 연산자가 사용됩니까?
산술 연산자
+, - ,*
할당 연산자:
+= , -+, *=
증가/감소 연산자:
++, --
문자열 연결 :
'.' 연산자
비교 연산자:
==, !=, >, < , >=
논리 연산자:
&&, ||, !
20) 배열을 비우고 싶다면 어떻게 하시겠습니까?
배열의 길이를 –ve 숫자(일반적으로 -1)로 설정하고 null 목록을 할당하여 배열을 비울 수 있습니다.
use strict;
use warnings;
my @checkarray;
if (@checkarray)
{
print "Array is not empty";
}
else
{
print "Array is empty";
}
21) 명령줄 인수가 저장되는 위치와 Perl로 명령줄 인수를 읽으려면 어떻게 하시겠습니까?
Perl의 명령줄 인수는 @ARGV 배열에 저장됩니다.
$ARGV[0] (첫 번째 인수)
$ARGV[1] (두 번째 인수) 등.
$#ARGV는 @ARGV 배열의 마지막 요소에 대한 첨자이므로 명령줄의 인수 수는 $#ARGV + 1입니다.
22) 배열에 @arraycontent=('ab', 'cd', 'ef', 'gh')가 포함되어 있다고 가정합니다. 주어진 배열의 모든 내용을 인쇄하는 방법은 무엇입니까?
@arraycontent=('ab', 'cd', 'ef', 'gh')
foreach (@arraycontent)
{
print "$_\n";
}
23) Perl에서 -w, -t 및 strict의 사용법은 무엇입니까?
–w를 사용하면 스크립트에서 발생할 수 있는 해석 오류에 대한 경고를 제공합니다.
Strict는 Perl에게 변수의 정의와 사용을 강제로 확인하도록 지시합니다. 이는 use strict 명령을 사용하여 호출할 수 있습니다. 스크립트에 안전하지 않거나 모호한 명령이 있는 경우 이 pragma는 경고만 표시하는 대신 스크립트 실행을 중지합니다.
-t를 사용하면 오염 검사가 활성화됩니다. Perl은 하위 쉘 실행 및 시스템 호출에서 외부 변수를 사용할 수 없는 변수의 출처를 확인하도록 강제합니다.
24) www.perlinterview.com/answers.php 웹사이트의 내용을 Perl로 다운로드하는 프로그램을 작성하세요.
#!/usr/bin/perl use strict; use warnings; use LWP::Simple; my $siteurl = 'www.perlinterview.com/answers.php'; my $savefile = 'content.kml'; getstore($siteurl, $savefile);
25) 목록과 용어 중 우선순위가 가장 높은 것은 무엇입니까? 설명하다?
Perl에서 용어는 가장 높은 우선순위를 갖습니다. 용어에는 변수, 따옴표, 괄호 안의 표현식 등이 있습니다. 목록 연산자는 용어와 동일한 수준의 우선순위를 갖습니다. 특히 이러한 연산자는 매우 강력한 왼쪽 단어 우선순위를 갖습니다.
26) Perl이 처리할 수 있는 데이터 유형을 나열합니까?
스칼라($): 단일 값을 저장합니다.
배열(@): 스칼라 값의 목록을 저장합니다.
해시(%): 숫자 인덱스 대신 키 값을 인덱스로 사용하는 연관 배열을 저장합니다.
27) grep 함수를 사용하기 위한 구문을 작성하시겠습니까?
grep BLOCK LIST grep (EXPR, LIST)
28) -n 및 -p 옵션의 용도는 무엇입니까?
-n 및 -p 옵션은 스크립트를 내부에 래핑하는 데 사용됩니다. 루프. -n 옵션을 사용하면 Perl이 루프 내에서 스크립트를 실행합니다. -p 옵션도 -n 루프와 동일한 루프를 사용했지만 이에 추가로 계속을 사용합니다. -n 및 -p 옵션을 함께 사용하는 경우 -p 옵션이 우선적으로 적용됩니다.
29) -i 및 0s 옵션의 사용법은 무엇입니까?
-i 옵션은 파일을 내부에서 수정하는 데 사용됩니다. 이는 Perl이 입력 파일의 이름을 자동으로 바꾸고 출력 파일이 원래 이름을 사용하여 열린다는 것을 의미합니다. -i 옵션만 단독으로 사용하면 파일 백업이 생성되지 않습니다. 대신 -i.bak를 사용하면 파일 백업을 생성하는 옵션이 발생합니다.
30) 기호 테이블을 명확하게 설명하는 프로그램을 작성하세요.
Perl에서 기호 테이블은 네임스페이스에 정의된 모든 이름 목록을 포함하는 해시이며 모든 함수와 변수를 포함합니다. 예를 들어:
sub Symbols
{
my($hashRef) = shift;
my(%sym);
my(@sym);
%sym = %{$hashRef};
@sym = sort(keys(%sym));
foreach (@sym)
{
printf("%-10.10s| %s\n", $_, $sym{$_});
}
}
Symbols(\%Foo::);
package Foo;
$bar = 2;
sub baz {
$bar++;
}
31) Perl 경고를 어떻게 사용할 수 있으며 이를 사용하는 것이 얼마나 중요한가요?
Perl 경고는 Perl이 생성한 코드의 품질을 확인하는 경고입니다. 필수 경고는 어휘 분석 단계의 문제를 강조합니다. 선택적 경고는 가능한 변칙 사례를 강조합니다.
use warnings; # it is same as importing "all"
no warnings; # it is same as unimporting "all"
use warnings::register;
if (warnings::enabled()) {
warnings::warn("any warning");
}
if (warnings::enabled("void")) {
warnings::warn("void", "any warning");
}
32) 본문에 초기화, 조건 확인 및 증분 표현식이 포함된 명령문은 무엇입니까? 해당 명령문을 사용하는 구문을 작성하십시오.
for ($count = 10; $count >= 1; $count--)
{
print "$count ";
}
33) 문자열의 문자를 어떻게 바꾸고 대체 횟수를 저장할 수 있나요?
#!usr/bin/perl use strict; use warnings; my $string="APerlAReplAFunction"; my $counter = ($string =~ tr/A//); print "There are $counter As in the given string\n"; print $string;
34) @array=(“perl”,”php”,”perl”,”asp”)에서 중복 데이터를 제거합니다.
sub uniqueentr
{
return keys %{{ map { $_ => 1 } @_ }};
}
@array = ("perl","php","perl","asp");
print join(" ", @array), "\n";
print join(" ", uniqueentr(@array)), "\n";
35) 정보를 해시에 어떻게 넣을 수 있나요?
해시 값이 참조되면 생성되지 않습니다. 값이 할당된 후에만 생성됩니다. 해시의 내용은 문자 그대로 표현되지 않습니다. 해시를 즉시 채우려면 해시 해제를 수행해야 합니다. 해시 해제는 목록을 사용하여 해시의 키 값 쌍을 생성할 수 있고 목록에서 변환할 수도 있음을 의미합니다. 이 변환 프로세스에서 짝수 항목은 오른쪽에 배치되며 값으로 알려져 있습니다. 왼쪽에 배치된 항목은 홀수 번호로, 열쇠로 저장됩니다. 해시에는 정의된 내부 순서가 없으므로 사용자는 특정 순서에 의존해서는 안 됩니다.
해시 생성 예:
%birthdate = ( Ram => "01-01-1985", Vinod => "22-12-1983", Sahil => "13-03-1989", Sony => "11-09-1991");
36) Perl 별칭이 참조보다 빠른 것으로 간주되는 이유는 무엇입니까?
Perl에서 별칭은 역참조가 필요하지 않기 때문에 참조보다 빠른 것으로 간주됩니다.
37) Perl에서 메모리를 어떻게 관리할 수 있나요?
Perl에서 변수가 사용될 때마다 일부 메모리 공간을 차지합니다. 컴퓨터에는 메모리가 제한되어 있으므로 사용자는 프로그램이 사용하는 메모리에 주의해야 합니다. 예를 들어:
use strict;
open(IN,"in");
my @lines = <IN>
close(IN);
open(OUT,">out");
foreach (@lines)
{
print OUT m/([^\s]+)/,"\n";
}
close(OUT);
위 프로그램을 실행하면 파일을 읽은 후 각 줄의 첫 번째 단어를 다른 파일에 인쇄합니다. 파일이 너무 크면 시스템 메모리가 부족해집니다. 이를 방지하기 위해 파일을 여러 섹션으로 나눌 수 있습니다.
38) 익명의 서브루틴을 어떻게 만들 수 있나요?
sub BLOCK sub PROTO BLOCK sub ATTRS BLOCK sub PROTO ATTRS BLOCK
39) 서브루틴의 맥락이란 무엇을 의미합니까?
예상되는 반환 값의 유형으로 정의됩니다. 다양한 값을 반환하는 단일 함수를 사용할 수 있습니다.
40) Perl의 접두사 역참조자를 나열합니다.
$-스칼라 변수
%-해시 변수
@-배열
&-서브루틴
globs-*myvar 유형은 @myvar, %myvar를 나타냅니다.
41) CPAN 모듈에서 사용하는 인스턴스의 이름을 지정하세요.
CPAN에서는 CGI와 DBI가 매우 일반적인 패키지입니다.
42) Perl에 비해 c의 장점은 무엇입니까?
PERL보다 C용 개발 도구가 더 많습니다. PERL은 C 프로그램보다 느리게 실행됩니다. Perl은 해석된 언어인 것처럼 보이지만 코드는 즉시 컴파일됩니다. 다른 사람이 Perl 코드를 사용하는 것을 원하지 않으면 C와 달리 코드를 숨겨야 합니다. 추가 도구 없이는 Perl 프로그램의 실행 파일을 만드는 것이 불가능합니다.
43) "Perl 정규 표현식은 가능한 가장 긴 문자열과 일치합니다." 이 경기 이름이 뭔가요?
Perl 정규식은 일반적으로 가능한 가장 긴 문자열과 일치하기 때문에 이를 “탐욕스러운 일치”라고 합니다.
45) 서브루틴을 어떻게 호출하고 서브루틴을 식별할 수 있습니까?
'&myvariable'은 서브루틴을 호출하는 데 사용되고 '&'는 서브루틴을 식별하는 데 사용됩니다.
46) '->' 기호의 용도는 무엇인가요?
Perl에서 '->' 기호는 중위 역참조 연산자입니다. 오른쪽이 배열 서브스크립트, 해시 키 또는 서브루틴인 경우 왼쪽은 참조여야 합니다.
@array = qw/ abcde/; # array print "n",$array->[0]; # it is wrong print "n",$array[0]; #it is correct , @array is an array
47) '씹어먹다'는 어디에서 요구되며, 그 의미는 무엇입니까?
'chomp'를 사용하면 새 줄 문자를 제거할 수 있습니다. 다양한 시나리오에서 사용할 수 있습니다. 예를 들면 다음과 같습니다.
excuteScript.pl FstArgu. $argu = $ARGV[0]; chomp $argu; --> to get rid of the carrige return.
48) '$_' 기호는 무엇을 의미하나요?
'$_'는 Perl의 기본 변수이고 $_는 '기본 입력 및 패턴 일치 공간'으로 알려져 있습니다.
49) 데이터베이스에 연결하기 위해 PERL에서 사용되는 인터페이스는 무엇입니까? Perl에서 데이터베이스에 어떻게 연결합니까?
Perl의 DBI 모듈을 사용하여 데이터베이스에 연결할 수 있습니다.
use DBI;
my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)
50) Perl에서 사용하는 연산자를 나열하세요?
OperaPerl에서 사용되는 tor는
- 문자열 연결 '.'
- 비교 Opera토르 ==, !=, >,< , >=
- 논리 Opera토르 &&, ll , !
- 할당 Opera토르 + = ,- + , *=
- 증가 및 감소 Opera토르 ++ ,-
- 산수 Opera토르 +, – ,*
51) PERL의 어떤 기능이 코드 재사용성을 제공하는지 설명해주세요.
PERL 상속 기능에서 코드 재사용성을 제공하기 위해 사용됩니다. 상속에서는 자식 클래스가 부모 클래스의 메서드와 속성을 사용할 수 있습니다.
52) Perl에서 다이(die)와 종료(exit)의 차이점을 언급해 주시겠습니까?
Die는 프로그램을 종료하기 전에 std err에 메시지를 인쇄하는 반면 Exit는 단순히 프로그램을 종료합니다.
53) Perl에서 grep 함수는 어떤 용도로 사용되나요?
목록을 필터링하고 특정 기준과 일치하는 요소만 반환하려면 Perl grep 기능이 사용됩니다.
54) Perl grep 함수에 사용되는 구문은 무엇입니까?
Perl에서 사용되는 구문은 다음과 같습니다.
- grep 블록 목록
- grep ( EXPR, LIST )
- 차단하다: 여기에는 중괄호로 구분된 하나 이상의 문이 포함되어 있으며, 마지막 문은 블록에서 블록이 참인지 거짓인지를 결정합니다.
- 경험치: $를 지원하는 모든 표현식, 특히 정규 표현식을 나타냅니다. 목록의 각 요소에 대해 표현식이 적용되고 평가 결과가 true이면 현재 요소가 반환된 목록에 첨부됩니다.
- 목록: 요소 목록 또는 배열입니다.
55) Perl의 스칼라 데이터와 스칼라 변수가 무엇인지 설명해주세요.
Perl에서 스칼라는 숫자나 문자열과 같은 단일 엔터티를 의미합니다. 그래서, Java int, float, double 및 string의 개념은 perls scalar와 동일하며 숫자와 문자열은 교환 가능합니다. 반면 scalar 변수는 scalar 데이터를 저장하는 데 사용됩니다. $ 기호를 사용하고 하나 이상의 영숫자 문자 또는 밑줄이 뒤따릅니다. 대소문자를 구분합니다.
56) Perl에서 -> 기호는 무엇을 나타냅니까?
Perl에서는 화살표 – > 기호를 사용하여 클래스의 특정 개체를 생성하거나 액세스합니다.
57) Perl에서 문자열을 표현할 수 있는 방법이 몇 가지인지 언급해 주세요.
Perl에서는 다양한 방법으로 문자열을 표현할 수 있습니다.
예를 들어 "이 사람은 guru99입니다."
- qq/이것은 guru99와 같은 큰따옴표 문자열입니다/
- qq^이건 guru99의 큰따옴표 문자열과 같습니다^
- q/이쪽은 guru99/입니다
- q&이것은 guru99&입니다
- q(guru99 입니다)
58) USE 및 REQUIREMENT 문을 설명하시겠습니까?
- REQUIRE 문: 해당 개체와 함수에 직접 액세스할 수 있도록 전역 범위의 함수를 가져오는 데 사용됩니다.
예: 모듈 필요,
Var=모듈::메소드(); //모듈 참조로 호출되는 메소드
- USE 문은 구문 분석 중에 해석되고 실행되는 반면, 런타임 중에는 require 문이 실행됩니다.
예: 모듈 사용
Var=방법(); //메소드를 직접 호출할 수 있음
59) Chop & Chomp 기능이 무엇인지 설명해주세요.
- 절단 기능 expr에서 마지막 문자, 목록의 각 요소를 제거합니다.
- 씹는 기능 $/의 값과 일치하는 경우 expr 또는 목록의 각 요소에서 마지막 문자를 제거합니다. 일치하는 문자가 있는 경우에만 문자를 제거하므로 잘라내기보다 더 나은 것으로 간주됩니다.
60) CPAN이 무엇인지 언급해 주세요.
CPAN은 포괄적인 Perl을 의미합니다. Archive Network, Perl 소프트웨어 및 문서의 대규모 컬렉션입니다.
61) Perl의 다형성이 무엇인지 설명해주세요.
Perl에서 다형성이란 기본 클래스에 정의된 메서드가 항상 상위 클래스에 정의된 메서드를 재정의한다는 의미입니다.
62) 서브루틴이나 블록 내에서 비공개 값을 얻는 두 가지 방법이 무엇인지 언급해 주세요.
서브루틴이나 블록 내에서 개인 값을 얻을 수 있는 두 가지 방법이 있습니다.
- 지방의 Opera토르: 전역 변수에서만 이 연산자가 작동할 수 있습니다. 개인 변수의 값은 다음에 저장됩니다. 지방의 Opera바위 산 그리고 블록 끝에서 이를 복원하는 규정을 만듭니다.
- My Opera토르: 새로운 변수를 정의하거나 생성하려면 이 연산자를 사용할 수 있습니다. 다음에 의해 생성되는 변수 My Opera바위 산 정의된 블록 내부에는 항상 비공개로 선언됩니다.
63) STDIN, STDOUT, STDERR이 무엇인지 설명해주세요.
- STDIN: STDIN 파일 핸들은 키보드에서 읽는 데 사용됩니다.
- STDOUT: 화면이나 다른 프로그램에 쓰는 데 사용됩니다.
- STDERR: 화면에 쓰는 데에도 사용됩니다. STDERR은 Perl에서 사용되는 표준 오류 스트림입니다.
64) PERL의 폐쇄는 무엇입니까?
클로저는 정의된 환경을 캡처하는 데 사용되는 코드 블록입니다. 특히 블록이 외부 공간에서 구성되고 사용되는 모든 어휘 변수를 캡처합니다.
65) Perl one liner가 무엇인지 설명해주세요.
하나의 라이너는 하나의 명령줄 프로그램이며 명령줄에서 즉시 실행할 수 있습니다.
예를 들어,
# run program under the debugger perl-d my_file
66) lvalue가 무엇인지 설명해주세요.
lvalue는 표현식의 결과를 저장하는 데 사용할 수 있는 스칼라 값입니다. 일반적으로 표현식의 왼쪽에 나타나며 메모리의 데이터 공간을 나타냅니다.
67) 문자열에 몇 개의 문자가 있는지 식별하는 데 사용되는 함수가 무엇인지 설명하세요.
문자열에 몇 개의 문자가 있는지 알려면 길이 () 기능이 사용됩니다.
68) 접두사 역참조자가 무엇인지 설명하고 나열해 보세요.
변수를 역참조할 때 특정 접두사를 사용하는 것을 접두사 역참조자라고 합니다.
- $- 스칼라 변수
- %-해시 변수
- @-배열
- &-서브루틴
- globs-*myvar 유형은 @myvar, %myvar를 나타냅니다.
69) 반환값의 기능이 무엇인지 설명해주세요.
반환 값 함수는 CLASSNAME에 축복된 개체에 대한 참조를 반환합니다.
Perl 인증 퀴즈
이러한 Perl MCQ 질문은 Perl 인증 시험을 위한 자가 평가 및 준비에 도움이 될 것입니다. Perl에 대한 지식을 테스트할 수 있는 MCQ가 포함된 무료 Perl 퀴즈를 온라인으로 가져가세요.
이러한 면접 질문은 귀하의 비바(구술)에도 도움이 될 것입니다.
