69 câu hỏi và câu trả lời phỏng vấn Perl hàng đầu (2025)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Perl Scripting dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.

Câu hỏi phỏng vấn Perl dành cho người mới

1) Sự khác biệt giữa các biến trong đó hàm chomp hoạt động?

  • Vô hướng: Nó được ký hiệu bằng ký hiệu $. Biến có thể là số hoặc chuỗi.
  • Mảng: Được biểu thị bằng tiền tố ký hiệu @. Mảng được lập chỉ mục theo số.

Không gian tên cho các loại biến này là khác nhau. Ví dụ: @add, $add. Các biến vô hướng nằm trong một bảng tên hoặc không gian tên và nó có thể chứa thông tin cụ thể duy nhất tại một thời điểm và các biến mảng nằm trong một bảng tên hoặc không gian tên khác. Biến vô hướng có thể là số hoặc chuỗi

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Perl


2) Tạo một hàm chỉ khả dụng trong phạm vi được xác định?

$pvt = Calculation(5,5);

print("Result = $pvt\n");

sub Calculation{

my ($fstVar, $secndVar) = @_;

my $square = sub{

return($_[0] ** 2);

};

return(&$square($fstVar) + &$square($secndVar));

};

Đầu ra: Kết quả = 50


3) Tính năng nào của Perl cung cấp khả năng sử dụng lại mã? Đưa ra bất kỳ ví dụ về tính năng đó.

Tính năng kế thừa của Perl cung cấp khả năng sử dụng lại mã. Trong kế thừa, lớp con có thể sử dụng các phương thức và thuộc tính của lớp cha

Package Parent;

Sub foo

{

print("Inside A::foo\n");

}

package Child;

@ISA = (Parent);

package main;

Child->foo();

Child->bar();

4) Trong Perl, chúng ta có thể hiển thị các cảnh báo bằng cách sử dụng một số tùy chọn để giảm hoặc tránh các lỗi. Những lựa chọn đó là gì?

  • Tùy chọn dòng lệnh -w: Nó sẽ hiển thị danh sách các thông báo cảnh báo liên quan đến mã.
  • thực dụng nghiêm ngặt: Nó buộc người dùng phải khai báo tất cả các biến trước khi chúng có thể được sử dụng bằng hàm my().
  • Sử dụng trình gỡ lỗi tích hợp: Nó cho phép người dùng cuộn qua toàn bộ dòng chương trình.
Câu hỏi phỏng vấn về Perl Scripting
Câu hỏi phỏng vấn về Perl Scripting

5) Viết chương trình xử lý danh sách các số.

Chương trình sau đây sẽ yêu cầu người dùng nhập số khi thực hiện và giá trị trung bình của các số được hiển thị làm đầu ra:

$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 có đối tượng không? Nếu có thì nó có buộc bạn phải sử dụng đồ vật không? Nếu không thì tại sao?

Có, Perl có đồ vật và nó không bắt buộc bạn phải sử dụng đồ vật. Nhiều mô-đun hướng đối tượng có thể được sử dụng mà không cần hiểu đối tượng. Nhưng nếu chương trình quá lớn thì người lập trình sẽ hiệu quả hơn khi làm cho nó hướng đối tượng.


7) Chúng tôi có thể tải phần mở rộng nhị phân một cách linh hoạt không?

Có, chúng tôi có thể tải phần mở rộng nhị phân một cách linh hoạt nhưng hệ thống của bạn hỗ trợ điều đó. Nếu nó không hỗ trợ thì bạn có thể biên dịch tĩnh phần mở rộng.


8) Viết chương trình nối chuỗi $firststring và $secondstring và kết quả của các chuỗi này phải được phân tách bằng một khoảng trắng.

Cú pháp:

$result = $firststring . " ".$secondstring;

Chương trình:

#!/usr/bin/perl

$firststring = "abcd";

$secondstring = "efgh";

$combine = "$firststring $secondstring";

print "$Combine\n";

Đầu ra:

abcd efgh

9) Làm cách nào để thay thế mọi ký tự TAB trong một tệp bằng dấu phẩy?

perl -pi.bak -e 's/\t/,/g' myfile.txt

10) Trong Perl, có một số đối số được sử dụng thường xuyên. Những lập luận đó là gì và chúng có ý nghĩa gì?

-w (đối số hiển thị cảnh báo)

-d (dùng để gỡ lỗi)

-c (chỉ biên dịch không chạy)

-e (thực thi)

Chúng ta cũng có thể sử dụng kết hợp những thứ này như:

-wd


11) Có bao nhiêu loại cấu trúc dữ liệu chính trong Perl và ý nghĩa của chúng?

Vô hướng: Nó có thể chứa một phần thông tin cụ thể tại một thời điểm (chuỗi, số nguyên hoặc tham chiếu). Nó bắt đầu bằng ký hiệu đô la $, theo sau là mã định danh Perl và mã định danh Perl có thể chứa chữ và số và dấu gạch dưới. Nó không được phép bắt đầu bằng một chữ số. Mảng chỉ đơn giản là một danh sách các biến vô hướng.

Mảng: Mảng bắt đầu bằng dấu @. Ví dụ về mảng:

my @arrayvar = ("string a", "string b "string c");

Mảng kết hợp: Nó còn thường được gọi là băm, là kiểu dữ liệu chính thứ ba trong Perl sau vô hướng và mảng. Băm được đặt tên như vậy vì chúng hoạt động rất giống với cấu trúc dữ liệu phổ biến mà các lập trình viên sử dụng trong các ngôn ngữ khác – bảng băm. Tuy nhiên, băm trong Perl thực sự là kiểu dữ liệu được hỗ trợ ngôn ngữ trực tiếp.


12) Những chức năng nào trong Perl cho phép bạn bao gồm một tệp mô-đun hoặc một mô-đun và sự khác biệt giữa chúng là gì?

"sử dụng"

  • Phương thức này chỉ được sử dụng cho các mô-đun (chỉ bao gồm tệp loại .pm)
  • Các đối tượng bao gồm được xác minh tại thời điểm biên dịch.
  • Chúng tôi không cần chỉ định phần mở rộng tập tin.
  • tải mô-đun tại thời điểm biên dịch.

"yêu cầu"

  • Phương pháp này được sử dụng cho cả thư viện và mô-đun.
  • Các đối tượng được bao gồm sẽ được xác minh tại thời điểm chạy.
  • Chúng ta cần chỉ định tệp Extension.
  • Tải vào thời gian chạy.

giả sử chúng ta có một tệp mô-đun là “Module.pm”

sử dụng Mô-đun;

or

yêu cầu “Module.pm”;

(sẽ làm tương tự)


13) Bạn có thể xác định phạm vi biến “của tôi” trong Perl như thế nào và nó khác với phạm vi biến “cục bộ” như thế nào?

$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 ";

Đầu ra:

In block, $test = 3

In block, $::test = 2.3456

Outside the block, $test = 2.3456

Outside the block, $::test = 2.3456

Phạm vi hiển thị biến “của tôi” chỉ nằm trong khối nhưng nếu chúng ta khai báo một biến cục bộ thì chúng ta cũng có thể truy cập biến đó từ bên ngoài khối. 'của tôi' tạo một biến mới, 'cục bộ' tạm thời sửa đổi giá trị của biến.


14) Phải tuân theo những hướng dẫn nào của mô-đun Perl?

Dưới đây là hướng dẫn và không bắt buộc

Tên của gói phải luôn bắt đầu bằng chữ in hoa.

Toàn bộ tên tệp phải có phần mở rộng “.pm”.

Trong trường hợp không sử dụng kỹ thuật hướng đối tượng, gói phải được dẫn xuất từ ​​lớp Nhà xuất khẩu.

Ngoài ra, nếu không sử dụng kỹ thuật hướng đối tượng, mô-đun sẽ xuất các hàm và biến của nó sang không gian tên chính bằng cách sử dụng mảng @EXPORT và @EXPOR_OK (lệnh use được sử dụng để tải mô-đun).


Câu hỏi và câu trả lời phỏng vấn Perl dành cho người có kinh nghiệm

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Perl Scripting dành cho các ứng viên có kinh nghiệm:

15) Trình thông dịch được sử dụng như thế nào trong Perl?

Mọi chương trình Perl đều phải được chuyển qua trình thông dịch Perl để thực thi. Dòng đầu tiên trong nhiều chương trình Perl có dạng như sau:

#!/usr/bin/perl

Trình thông dịch biên dịch chương trình nội bộ thành một cây phân tích cú pháp. Bất kỳ từ, dấu cách hoặc dấu nào sau ký hiệu bảng Anh sẽ bị trình thông dịch chương trình bỏ qua. Sau khi chuyển thành cây phân tích cú pháp, trình thông dịch sẽ thực thi nó ngay lập tức. Perl thường được biết đến như một ngôn ngữ thông dịch, điều này không hoàn toàn đúng. Vì trình thông dịch thực sự chuyển đổi chương trình thành mã byte trước khi thực thi nó nên đôi khi nó được gọi là trình thông dịch/trình biên dịch. Mặc dù biểu mẫu đã biên dịch không được lưu trữ dưới dạng tệp.


16) “Các phương thức được định nghĩa trong lớp cha sẽ luôn ghi đè các phương thức được định nghĩa trong lớp cơ sở”. Tuyên bố này có nghĩa là gì?

Câu lệnh trên là một khái niệm về Đa hình trong Perl. Để làm rõ tuyên bố, hãy lấy một ví dụ:

[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]

Chương trình này hiển thị:

Bên trong Z::foo

– Trong ví dụ trên, phương thức foo() được định nghĩa trong lớp Z sẽ ghi đè sự kế thừa từ lớp X. Đa hình chủ yếu được sử dụng để thêm hoặc mở rộng chức năng của một lớp hiện có mà không cần lập trình lại cả lớp.


17) Đối với một tình huống trong lập trình, làm thế nào bạn có thể xác định Perl là phù hợp?

Nếu bạn cần thực thi nhanh hơn thì Perl sẽ cung cấp cho bạn yêu cầu đó. Có rất nhiều sự linh hoạt trong lập trình nếu bạn muốn phát triển một ứng dụng dựa trên web. Chúng ta không cần mua giấy phép cho Perl vì nó miễn phí. Chúng ta có thể sử dụng CPAN (Perl toàn diện Archive Network), một trong những kho lưu trữ mã miễn phí lớn nhất trên thế giới.


18) Viết cú pháp cộng hai mảng trong Perl?

@arrayvar = (@array1,@array2);

Để thực hiện điều tương tự, chúng ta cũng có thể sử dụng chức năng đẩy.


19) Có bao nhiêu loại toán tử được sử dụng trong Perl?

Toán tử số học

+, - ,*

Toán tử gán:

+= , -+, *=

Toán tử tăng/giảm:

++, --

Nối chuỗi:

'.' nhà điều hành

Toán tử so sánh:

==, !=, >, < , >=

Toán tử logic:

&&, ||, !


20) Nếu bạn muốn làm trống một mảng thì bạn sẽ làm như thế nào?

Chúng ta có thể làm trống một mảng bằng cách đặt độ dài của nó thành bất kỳ số –ve nào, thường là -1 và bằng cách gán danh sách null

use strict;

use warnings;

my @checkarray;

if (@checkarray)

{

print "Array is not empty";

}

else

{

print "Array is empty";

}

21) Nơi lưu trữ các đối số dòng lệnh và nếu bạn muốn đọc các đối số dòng lệnh bằng Perl, bạn sẽ làm điều đó như thế nào?

Các đối số dòng lệnh trong Perl được lưu trữ trong một mảng @ARGV.

$ARGV[0] (đối số đầu tiên)

$ARGV[1] (đối số thứ hai), v.v.

$#ARGV là chỉ số dưới của phần tử cuối cùng của mảng @ARGV, vì vậy số lượng đối số trên dòng lệnh là $#ARGV + 1


22) Giả sử một mảng chứa @arraycontent=('ab', 'cd', 'ef', 'gh'). Làm cách nào để in tất cả nội dung của mảng đã cho?

@arraycontent=('ab', 'cd', 'ef', 'gh')

foreach (@arraycontent)

{

print "$_\n";

}

23) Việc sử dụng -w, -t và strict trong Perl là gì?

Khi chúng ta sử dụng –w, nó đưa ra cảnh báo về các lỗi diễn giải có thể xảy ra trong tập lệnh.

Strict yêu cầu Perl buộc phải kiểm tra định nghĩa và cách sử dụng các biến. Điều này có thể được gọi bằng cách sử dụng lệnh nghiêm ngặt. Nếu có bất kỳ lệnh không an toàn hoặc mơ hồ nào trong tập lệnh, pragma này sẽ dừng việc thực thi tập lệnh thay vì chỉ đưa ra cảnh báo.

Khi sử dụng –t, nó sẽ bật tính năng kiểm tra vết bẩn. Nó buộc Perl phải kiểm tra nguồn gốc của các biến trong đó các biến bên ngoài không thể được sử dụng trong các thực thi shell con và các lệnh gọi hệ thống


24) Viết chương trình tải nội dung từ trang web www.perlinterview.com/answers.php trong 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) Cái nào có quyền ưu tiên, Danh sách hoặc Điều khoản cao nhất? Giải thích?

Các điều khoản có mức độ ưu tiên cao nhất trong Perl. Các thuật ngữ bao gồm các biến, dấu ngoặc kép, biểu thức trong dấu ngoặc đơn, v.v. Toán tử danh sách có cùng mức độ ưu tiên như các thuật ngữ. Cụ thể, các toán tử này có độ ưu tiên từ trái rất cao.


26) Liệt kê các kiểu dữ liệu mà Perl có thể xử lý?

Vô hướng ($): Nó lưu trữ một giá trị duy nhất.

Mảng (@): Nó lưu trữ một danh sách các giá trị vô hướng.

Băm (%): Nó lưu trữ các mảng kết hợp sử dụng giá trị khóa làm chỉ mục thay vì chỉ mục số


27) Viết cú pháp sử dụng hàm grep?

grep BLOCK LIST

grep (EXPR, LIST)

28) Việc sử dụng tùy chọn -n và -p là gì?

Các tùy chọn -n và -p được sử dụng để bọc các tập lệnh bên trong Loops. Tùy chọn -n làm cho Perl thực thi tập lệnh bên trong vòng lặp. Tùy chọn -p cũng sử dụng vòng lặp tương tự như vòng lặp -n nhưng ngoài ra, nó còn sử dụng tiếp tục. Nếu cả hai tùy chọn -n và -p được sử dụng cùng nhau thì tùy chọn -p sẽ được ưu tiên.


29) Việc sử dụng tùy chọn -i và 0s là gì?

Tùy chọn -i được sử dụng để sửa đổi các tệp tại chỗ. Điều này ngụ ý rằng Perl sẽ tự động đổi tên tệp đầu vào và tệp đầu ra được mở bằng tên gốc. Nếu tùy chọn -i được sử dụng một mình thì sẽ không có bản sao lưu nào của tệp được tạo. Thay vào đó -i.bak tạo ra tùy chọn tạo bản sao lưu của tệp.


30) Viết chương trình giải thích rõ ràng bảng ký hiệu.

Trong Perl, bảng ký hiệu là một hàm băm chứa danh sách tất cả các tên được xác định trong một không gian tên và nó chứa tất cả các hàm và biến. Ví dụ:

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) Bạn có thể sử dụng các cảnh báo Perl như thế nào và tầm quan trọng của việc sử dụng chúng là gì?

Cảnh báo Perl là những cảnh báo trong đó Perl kiểm tra chất lượng mã mà bạn đã tạo ra. Cảnh báo bắt buộc nêu bật các vấn đề trong giai đoạn phân tích từ vựng. Cảnh báo tùy chọn nêu bật các trường hợp bất thường có thể xảy ra.

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) Câu lệnh nào có các biểu thức khởi tạo, kiểm tra điều kiện và tăng dần trong phần thân của nó? Viết cú pháp sử dụng câu lệnh đó.

for ($count = 10; $count >= 1; $count--)

{

print "$count ";

}

33) Làm thế nào bạn có thể thay thế các ký tự trong một chuỗi và lưu số lần thay thế?

#!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) Xóa dữ liệu trùng lặp khỏi @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) Làm thế nào thông tin có thể được đưa vào hàm băm?

Khi một giá trị băm được tham chiếu, nó không được tạo. Nó chỉ được tạo khi một giá trị được gán cho nó. Nội dung của hàm băm không có biểu diễn bằng chữ. Trong trường hợp hàm băm cần được điền ngay lập tức thì việc tháo hàm băm phải được thực hiện. Việc gỡ bỏ hàm băm có nghĩa là các cặp giá trị khóa trong hàm băm có thể được tạo bằng danh sách, chúng cũng có thể được chuyển đổi từ danh sách đó. Trong quá trình chuyển đổi này, các mục được đánh số chẵn được đặt ở bên phải và được gọi là giá trị. Các mục được đặt ở bên trái được đánh số lẻ và được lưu dưới dạng chìa khóa. Hàm băm không có thứ tự nội bộ được xác định và do đó người dùng không nên dựa vào bất kỳ thứ tự cụ thể nào.

Ví dụ về tạo hàm băm:

%birthdate = ( Ram => "01-01-1985",

Vinod => "22-12-1983",

Sahil => "13-03-1989",

Sony => "11-09-1991");

36) Tại sao bí danh Perl được coi là nhanh hơn tham chiếu?

Trong Perl, bí danh được coi là nhanh hơn tham chiếu vì chúng không yêu cầu bất kỳ hội thảo nào.


37) Làm cách nào để quản lý bộ nhớ trong Perl?

Bất cứ khi nào một biến được sử dụng trong Perl, nó sẽ chiếm một khoảng trống bộ nhớ. Vì máy tính có bộ nhớ hạn chế nên người dùng phải cẩn thận với bộ nhớ đang được chương trình sử dụng. Ví dụ:

use strict;

open(IN,"in");

my @lines = <IN>

close(IN);

open(OUT,">out");

foreach (@lines)

{

print OUT m/([^\s]+)/,"\n";

}

close(OUT);

Khi thực hiện chương trình trên, sau khi đọc một file, nó sẽ in từ đầu tiên của mỗi dòng vào một file khác. Nếu tệp quá lớn thì hệ thống sẽ hết bộ nhớ. Để tránh điều này, tập tin có thể được chia thành nhiều phần.


38) Làm thế nào bạn có thể tạo các chương trình con ẩn danh?

sub BLOCK

sub PROTO BLOCK

sub ATTRS BLOCK

sub PROTO ATTRS BLOCK

39) Bạn có ý nghĩa gì khi nói ngữ cảnh của chương trình con?

Nó được định nghĩa là loại giá trị trả về được mong đợi. Bạn có thể sử dụng một hàm duy nhất trả về các giá trị khác nhau.


40) Liệt kê tiền tố dereferencer trong Perl.

$-Biến vô hướng

Biến %-Hash

@-mảng

&-chương trình con

Gõ globs-*myvar là viết tắt của @myvar, %myvar.


41) Trong mô-đun CPAN, đặt tên cho phiên bản bạn sử dụng.

Trong CPAN, CGI và DBI là những gói rất phổ biến


42) Ưu điểm của c so với Perl là gì?

Có nhiều công cụ phát triển cho C hơn PERL. PERL thực thi chậm hơn chương trình C. Perl dường như là một ngôn ngữ được thông dịch nhưng mã được tuân thủ nhanh chóng. Nếu bạn không muốn người khác sử dụng mã Perl của mình, bạn cần phải ẩn mã của mình bằng cách nào đó không giống như trong C. Nếu không có các công cụ bổ sung thì không thể tạo một chương trình Perl có thể thực thi được.


43) “Biểu thức chính quy Perl khớp với chuỗi dài nhất có thể”. Tên của trận đấu này là gì?

Nó được gọi là “kết hợp tham lam” vì các biểu thức chính quy Perl thường khớp với chuỗi dài nhất có thể.


45) Làm thế nào bạn có thể gọi một chương trình con và xác định một chương trình con?

'&myvariable' được sử dụng để gọi một quy trình phụ và '&' được sử dụng để xác định một quy trình phụ.


46) Việc sử dụng ký hiệu '->' là gì?

Trong Perl, ký hiệu '->' là toán tử quy định trung tố. nếu phía bên phải là chỉ số mảng, khóa băm hoặc chương trình con thì phía bên trái phải là tham chiếu.

@array = qw/ abcde/; # array

print "n",$array->[0]; # it is wrong

print "n",$array[0]; #it is correct , @array is an array

47) Chúng ta yêu cầu 'chomp' ở đâu và nó có nghĩa là gì?

Chúng ta có thể loại bỏ ký tự dòng mới bằng cách sử dụng 'chomp'. Nó có thể được sử dụng trong nhiều tình huống khác nhau. Ví dụ:

excuteScript.pl FstArgu.

$argu = $ARGV[0];

chomp $argu; --> to get rid of the carrige return.

48) Ký hiệu'$_' có nghĩa là gì?

'$_' là một biến mặc định trong Perl và $_ được gọi là “không gian khớp mẫu và đầu vào mặc định


49) Giao diện nào được sử dụng trong PERL để kết nối với cơ sở dữ liệu? Làm thế nào để bạn kết nối với cơ sở dữ liệu trong Perl?

Chúng ta có thể kết nối với cơ sở dữ liệu bằng mô-đun DBI trong Perl.

use DBI;

my $dbh = DBI->connect('dbi:Oracle:orcl', 'username', 'password',)

50) Liệt kê toán tử được sử dụng trong Perl?

Operators được sử dụng trong Perl là

  • Nối chuỗi '.'
  • sự so sánh Operators ==, !=, >,< , >=
  • logic Operators &&, ll , !
  • Chuyển nhượng Operaxoắn + = ,- + , *=
  • Tăng và giảm Operators++ ,-
  • toán học Operaxoắn +, – ,*

51) Giải thích tính năng nào của PERL cung cấp khả năng sử dụng lại mã?

Để cung cấp khả năng sử dụng lại mã trong tính năng kế thừa PERL được sử dụng. Trong Kế thừa, lớp con có thể sử dụng các phương thức và thuộc tính của lớp cha.


52) Hãy nêu sự khác biệt giữa die và exit trong Perl?

Die sẽ in một thông báo tới lỗi std trước khi kết thúc chương trình trong khi Exit sẽ chỉ kết thúc chương trình.


53) Trong Perl, hàm grep dùng để làm gì?

Để lọc danh sách và chỉ trả về những phần tử phù hợp với tiêu chí nhất định, hàm Perl grep được sử dụng.


54) Cú pháp được sử dụng trong hàm grep Perl là gì?

Cú pháp được sử dụng trong Perl là

  • DANH SÁCH khối grep
  • grep ( EXPR, DANH SÁCH )
  • KHỐI: Nó chứa một hoặc nhiều câu lệnh được phân cách bằng dấu ngoặc nhọn, câu lệnh cuối cùng xác định trong khối xem khối đó sẽ được đánh giá là đúng hay sai.
  • EXP: Nó đại diện cho bất kỳ biểu thức nào hỗ trợ $, đặc biệt là biểu thức chính quy. Đối với mỗi phần tử của danh sách, biểu thức sẽ được áp dụng và nếu kết quả đánh giá là đúng thì phần tử hiện tại sẽ được gắn vào danh sách trả về
  • DANH SÁCH: Đó là một danh sách các phần tử hoặc một mảng

55) Giải thích dữ liệu vô hướng và các biến vô hướng trong Perl là gì?

Vô hướng trong Perl có nghĩa là một thực thể duy nhất như một số hoặc một chuỗi. Vì vậy, Java Khái niệm về int, float, double và string bằng với perls scalar và các số và chuỗi có thể hoán đổi được. Trong khi biến scalar được sử dụng để lưu trữ dữ liệu scalar. Nó sử dụng dấu $ và theo sau là một hoặc nhiều ký tự chữ và số hoặc dấu gạch dưới. Nó phân biệt chữ hoa và chữ thường.


56) Biểu tượng -> biểu thị điều gì trong Perl?

Trong Perl, ký hiệu mũi tên – > được sử dụng để tạo hoặc truy cập một đối tượng cụ thể của một lớp.


57) Hãy cho biết có bao nhiêu cách bạn có thể diễn đạt chuỗi trong Perl?

Bạn có thể diễn đạt chuỗi trong Perl bằng nhiều cách

Ví dụ: “đây là guru99.”

  • qq/đây là guru99 như chuỗi được trích dẫn kép/
  • qq^đây là guru99 giống như chuỗi được trích dẫn kép^
  • q/đây là guru99/
  • q&đây là guru99&
  • q(đây là guru99)

58) Giải thích các câu lệnh SỬ DỤNG và YÊU CẦU?

  • Câu lệnh REQUIRE: Nó được sử dụng để nhập các hàm có phạm vi toàn cục sao cho các đối tượng và hàm của chúng có thể được truy cập trực tiếp

Ví dụ: Yêu cầu mô-đun,

Var=module::method(); //phương thức được gọi với tham chiếu mô-đun

  • Các câu lệnh USE được diễn giải và thực thi trong quá trình phân tích cú pháp, trong khi trong thời gian chạy, các câu lệnh require được thực thi.

Ví dụ: Sử dụng Mô-đun

Var=phương thức(); //phương thức có thể được gọi trực tiếp


59) Giải thích chức năng Chop & Chomp là gì?

  • Chức năng cắt loại bỏ ký tự cuối cùng khỏi expr, từng phần tử của danh sách
  • Chức năng nhai loại bỏ ký tự cuối cùng khỏi một expr hoặc từng phần tử của danh sách nếu nó khớp với giá trị của $/. Nó được coi là tốt hơn so với chặt vì nó chỉ loại bỏ ký tự nếu có sự trùng khớp.

60) Hãy nêu CPAN là gì?

CPAN có nghĩa là Perl toàn diện Archive Network, một bộ sưu tập lớn các tài liệu và phần mềm Perl.


61) Giải thích tính đa hình trong Perl là gì?

Trong Perl, Đa hình có nghĩa là các phương thức được định nghĩa trong lớp cơ sở sẽ luôn ghi đè các phương thức được định nghĩa trong lớp cha.


62) Hãy nêu hai cách để lấy các giá trị riêng bên trong chương trình con hoặc khối?

Có hai cách để có thể lấy được các giá trị riêng tư bên trong chương trình con hoặc khối

  • Địa phương Operator: Trên các biến toàn cục chỉ có toán tử này mới có thể hoạt động. Giá trị của biến riêng tư được lưu trên Địa phương Operator và đưa ra điều khoản để khôi phục chúng ở cuối khối
  • My Operator: Để xác định hoặc tạo một biến mới, toán tử này có thể được sử dụng. Biến được tạo bởi My Operator sẽ luôn được khai báo là riêng tư để chặn bên trong nó được xác định.

63) Giải thích STDIN, STDOUT và STDERR là gì?

  • STDIN: Xử lý tệp STDIN được sử dụng để đọc từ bàn phím
  • STDOUT: Dùng để ghi ra màn hình hoặc chương trình khác
  • STDERR: Nó cũng được sử dụng để ghi vào màn hình. STDERR là luồng lỗi tiêu chuẩn được sử dụng trong Perl.

64) Việc đóng cửa trong PERL là gì?

Bao đóng là một khối mã được sử dụng để nắm bắt môi trường nơi nó được xác định. Nó đặc biệt nắm bắt bất kỳ biến từ vựng nào mà khối bao gồm và sử dụng ở không gian bên ngoài.


65) Giải thích Perl one lót là gì?

Một lớp lót là một chương trình dòng lệnh và có thể được thực thi ngay lập tức từ dòng lệnh.

Ví dụ,

# run program under the debugger

perl-d my_file

66) Giải thích lvalue là gì?

Giá trị lvalue là giá trị vô hướng có thể được sử dụng để lưu trữ kết quả của bất kỳ biểu thức nào. Thông thường, nó xuất hiện ở phía bên trái của biểu thức và biểu thị một không gian dữ liệu trong bộ nhớ.


67) Giải thích hàm dùng để xác định có bao nhiêu ký tự trong một chuỗi?

Để biết có bao nhiêu ký tự trong một chuỗi, chiều dài () chức năng được sử dụng.


68) Giải thích tiền tố dereferencer là gì và liệt kê chúng ra?

Sử dụng một tiền tố cụ thể khi bạn hủy đăng ký một biến, chúng được gọi là tiền tố hủy đăng ký.

  • $- Biến vô hướng
  • Biến %-Hash
  • @-Mảng
  • &-Chương trình con
  • Gõ globs-*myvar là viết tắt của @myvar, %myvar

69) Giải thích chức năng của Giá trị trả về là gì?

Hàm Giá trị trả về trả về một tham chiếu đến một đối tượng được ban phước vào CLASSNAME.

Bài kiểm tra chứng nhận Perl

Những câu hỏi Perl MCQ này sẽ giúp bạn tự đánh giá và chuẩn bị cho kỳ thi chứng chỉ Perl. Hãy làm bài kiểm tra Perl miễn phí này trực tuyến có chứa MCQ để kiểm tra kiến ​​thức của bạn về Perl.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích trong bài thi (bài nói) của bạn.