top 25 perl interview questions you should prepare 2021
Найпопулярніші запитання інтерв’ю на Perl із прикладами коду:
Perl - одна з найпотужніших мов сценаріїв у галузі комп’ютерного програмування з такими функціями, як маніпулювання рядками, маніпулювання масивами тощо, для створення різних додатків у режимі реального часу.
Ця стаття включає перелік можливих питань, які можна задати кандидатам, які з’являються на співбесіду в програмуванні Perl.
Хоча ми не претендуємо на ці запитання, а відповідей буде достатньо для підготовки до співбесіди, ми впевнені, що це дуже допоможе кандидатам на всіх рівнях зрозуміти мову сценаріїв Perl.
Що ви дізнаєтесь:
Найпопулярніші запитання інтерв’ю на Perl
Нижче наведено найпоширеніші запитання інтерв’ю на сценарії Perl, на які відповіли експерти.
Давайте досліджувати !!
Вступ до Perl
Q # 1) Поясніть, що таке мова Perl?
Відповідь: Perl розшифровується як 'Практична мова вилучення та складання звітів'. Це потужна мова сценаріїв і багата функціями. Використовуючи Perl, ми можемо писати потужний та ефективний код, який може бути використаний у критично важливих проектах.
Q # 2) Які різноманітні переваги та недоліки Perl?
Відповідь: До переваг Perl належать:
- Perl ефективний і простий у використанні.
- Це інтерпретована мова, тобто програма Perl інтерпретується окремо від заяви.
- Perl є портативним і крос-платформним. В даний час він може працювати на більш ніж 100 платформах.
- Perl можна розширити. Ми можемо включати різні пакети та модулі з відкритим кодом до програми Perl для будь-якої додаткової функціональності. Наприклад , ми можемо імпортувати модулі CPAN для підтримки баз даних у програмі Perl.
Головний недолік Perl полягає в тому, що оскільки мова інтерпретується, швидкість виконання є досить повільною. Хоча це дозволяє нам писати код високого рівня, ми не можемо писати складний код за допомогою Perl. У Perl занадто багато можливостей, які програміст може зрозуміти.
Запитання №3) Які різні види використання Perl?
Відповідь: Perl використовується у критично важливих проектах, таких як оборонна промисловість. Він також використовується в “Швидкому прототипуванні”.
Q # 4) Поясніть різні характеристики Perl.
Відповідь: Нижче перераховані різні характеристики Perl:
- З урахуванням регістру
- Легко кодувати
- Відкрите джерело
- Портативний та кроссплатформенний.
- Розширюваний
- Відсутність різниці між типами змінних.
- Може повертати нелінійні типи, наприклад, масиви тощо.
- Нескаляри можуть використовуватися як індекси циклів.
- Підтримує внутрішні операції високого рівня - Приклад : стек Push / pop.
- Потужний API для обробки тексту, включаючи регулярні вирази.
Q # 5) Поясніть виконання програми на Perl.
Відповідь: Perl є портативним, і програми Perl можуть виконуватися на будь-якій платформі. Хоча наявність ID-середовища Perl корисно, ми навіть можемо написати код Perl у блокноті, а потім виконати програму за допомогою командного рядка.
Наприклад , розглянемо наступну просту програму для друку “Hello, World !!”
#!/usr/bin/perl Print(“Hello, World!!”);
У цьому коді перший рядок '#! / Usr / bin / perl' - це шлях до інтерпретатора Perl.
різниця в c і c ++
Давайте назвемо цей файл 'hello.pl'. Ми можемо виконати цю програму, просто ввівши в командному вікні таку команду:
pl hello.pl
Вихід: Привіт Світ!!
Q # 6) Які різні прапори / аргументи можна використовувати під час виконання програми Perl?
Відповідь: Наступні аргументи можна використовувати під час виконання програми Perl.
- w - аргумент показує попередження.
- d - використовується для налагодження.
- c - компіляції лише не запускаються.
- е - виконати.
Ми також можемо використовувати комбінацію аргументів, таких як:
pl –wd filename.pl
Змінні в Perl
Q # 7) Прокоментуйте типи даних та змінні в Perl.
Відповідь: Змінні Perl не мають типу даних. Тип даних змінної в Perl виводиться з її значення.
Змінна в Perl може бути визначена наступним чином:
$x = 10; $base_str = ‘Hello’;
Значення потрібно призначити змінної перед використанням. Без цього програма може спричинити несподіваний результат.
Q # 8) Що таке скаляри в Perl?
Відповідь: Змінні, що мають значення з лінійними типами даних, такі як ціле число, плаваюче число або рядок, у Perl називаються скалярними змінними.
$x=10; $mystr=”abc”;
Це все скалярні змінні.
Q # 9) Прокоментуйте область змінних у Perl.
Відповідь: За замовчуванням усі змінні в Perl є загальнодоступними. Це означає, що змінну можна використовувати для нагадування про програму з моменту її оголошення.
Ви можете використовувати ключове слово 'my' для змінної, і це робить змінну локальною.
Приклад: мої $ x = 10;
Оператори
Q # 10) Що таке числові оператори в Perl?
Відповідь: Числові оператори в Perl такі:
- Арифметичні оператори (+, -, * /).
- Оператори порівняння для порівняння двох чисел (>,<, ==, !=,=,).
- Побітові оператори (& (і), | (або), ^ (колишні або), ~ (не),<>(зміщення вправо)).
Арифметичні оператори виконують зліва направо, тоді як побітові оператори виконують операцію справа наліво.
Q # 11) Поясніть оператори порівняння рядків у Perl.
Відповідь: Perl підтримує різні оператори рядків, як показано нижче:
Рівність | Оператори |
---|---|
Більше або рівне | дати |
Рівний | екв |
Не рівні | народився |
Порівняння | cmp |
Менше ніж | lt |
Більш чим | gt |
Менше або дорівнює |
Ці оператори можна використовувати для порівняння двох рядків.
Q # 12) Які різні оператори обробки рядків у Perl?
Відповідь: Perl надає два різні оператори для маніпулювання рядками.
- Оператор конкатенації (.): Поєднує два рядки, утворюючи результат.
- Оператор повторення (x): Повторює рядок певну кількість разів.
Приклад
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
Q # 13) Що таке оператор / функція chomp ()?
Відповідь: Оператор chomp () видаляє останній символ рядка та повертає кількість видалених символів.
Оператор chomp () корисний під час зчитування вхідних даних із консолі, де його можна використовувати для видалення символу нового рядка ( n).
Наприклад,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Це призведе до символу ' n', який було введено після привітання.
Масиви в Perl
Q # 14) Диференціювати масиви та List у Perl.
Відповідь: І список, і масив можна визначити як набір елементів. Основна різниця між списком та масивом у Perl полягає в тому, що список є незмінним, тобто його неможливо змінити безпосередньо.
У Perl список - це масив без імені. Отже, більшість випадків масив і список використовуються як взаємозамінні. Масив можна змінювати, і його вміст може збільшуватися, зменшуватися в розмірах тощо.
Таким чином, для того, щоб змінити вміст списку, ми можемо зберігати його як масив. Масив - це змінна, яка забезпечує динамічне зберігання списку.
Q # 15) Поясніть масиви в Perl.
Відповідь: Масиви в Perl містять лише скалярні елементи, тобто масиви не можуть містити інший масив як його елемент.
Масиви оголошуються наступним чином:
@myarray = (1,4,5);
Оскільки кожен елемент масиву є скалярним елементом, ми отримуємо доступ до кожного елемента за допомогою «$», а не «@».
$index = $myarray (2); # this will access 3 element. Print $index;
Вихід: 5
У Perl не потрібно вказувати довжину масиву під час визначення. Масиви динамічно ростуть або зменшуються.
Наприклад , у наведеному вище масиві, якщо ми скажемо
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Масив може містити поєднання значень, на відміну від інших мов програмування. Наприклад , наступний масив
@listarray = (1,2,”string1”,4.5);
Це дійсний масив у Perl.
Q # 16) Коментар щодо оператора нарізки масиву та діапазону
Відповідь: Нарізка масиву дозволяє користувачеві отримувати відразу кілька елементів масиву.
Наприклад,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Вихід: 1 2
Таким чином, ми можемо «нарізати» наявний масив і отримати його елементи.
Ми також можемо нарізати масив на великі фрагменти, використовуючи “Оператор діапазону списків” Perl. Оператор списку діапазонів дозволяє нам вказати діапазон, який поверне всі елементи в цьому діапазоні.
Приклад,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Це призначить фрагмент, що складається з перших 15 елементів, на два тижні масиву.
Пакети та модулі Perl
У Perl ми можемо безпосередньо використовувати зовнішні модулі та пакети для розширення функціональних можливостей. Різні пакети баз даних, реалізації протоколів, мережеві пакети / модулі можуть бути використані або імпортовані та використані в програмі Perl. Ці файли модулів або пакетів зазвичай мають розширення .pm.
Q # 17) Поясніть різні функції / директиви в Perl, які дозволяють включати / імпортувати модуль. Також зазначте відмінності між ними.
Відповідь: Є дві директиви, які ми використовуємо в Perl для включення модулів або пакетів.
- “Використання”: Директива use використовується для включення модулів із розширеннями .pm, а включені об'єкти перевіряються під час компіляції. Нам не потрібно вказувати розширення файлу. Коли вказано “Use”, модуль, що входить до складу, завантажується під час компіляції.
- “Вимагати”: Метод “require” використовується для включення як бібліотек, так і модулів. Включені об'єкти перевіряються під час виконання. Потрібно вказати розширення файлу для об’єкта, і об’єкт завантажується під час виконання.
Наприклад , у нас є модуль з назвою “Oracle.dbm”, і ми можемо використовувати обидві директиви наступним чином:
використовувати Oracle;
Або
вимагають “Oracle.dbm”;
Обробка файлів у Perl
Q # 18) Які різні файлові операції в Perl. Поясніть на прикладі.
Відповідь: Окрім читання зі стандартного введення та запису на стандартний вихід, файли також можуть використовуватися для зчитування даних та записування даних.
Основні операції з файлом у Perl такі:
Як відкрити файл DAT у Windows - -
а) Відкрийте файл:
“Відкрити” - це функція бібліотеки для відкриття файлу.
відкрити (filevar, ім'я файлу);
де filevar => подібно покажчику на файл, що використовується Perl для посилання на файл
filename => розташування файлу, який потрібно відкрити.
За замовчуванням функція відкриття відкриває файл у режимі 'читання'.
Якщо файл потрібно відкрити в режимі запису, нам потрібно передувати імені файлу символом ‘>’.
відкрити (filevar,> ім'я файлу);
Подібним чином, якщо файл слід відкрити в режимі «Додавання», то перед назвою файлу нам потрібно поставити символи «>>».
відкрити (filevar, >> ім'я файлу);
Функція ‘open’ повертає ненульове значення, якщо файл успішно відкрито, інакше повертає нуль.
б) Читання з файлу:
Після відкриття файлу ми можемо зчитувати дані по черзі з файлу, використовуючи такий код:
$ рядок =;
Наведений вище рядок коду читає рядок, вказаний файлом var, і зберігає цей рядок у рядку $.
Ми також можемо прочитати вміст файлу у змінну масиву, як показано нижче:
@filearray = ;
в) Запис / додавання до файлу:
Ми можемо записати дані у файл, використовуючи такий рядок коду:
Роздрукувати filevar (“Це потрібно записати у файл n”);
г) Закрийте файл:
Після закінчення читання / запису файлу ми можемо закрити файл, використовуючи такий код:
закрити (filevar);
Q # 19) Різниця між DIE та EXIT.
Відповідь: DIE і EXIT - це дві бібліотечні функції в Perl для виходу з програми. Різниця між DIE та EXIT полягає в тому, що DIE виходить із програми та друкує вказане повідомлення. Вихід просто виходить із програми.
Приклад
відкрити (myfile, ім'я файлу) || DIE (“Файл неможливо відкрити n”);
У наведеному вище рядку коду надрукується повідомлення “Файл неможливо відкрити” у випадку, якщо відкриття не вдається, а потім виходить із програми.
Підпрограми в Perl
Q # 20) Що таке підпрограма в Perl?
Відповідь: Підпрограма - це блок коду, який програма може повторно використовувати як внутрішньо, так і зовні.
Загальне подання підпрограми таке:
sub НАЗВА ПРОТОТИП АТРИБУТУЄ БЛОК
Тут sub - це ключове слово, за яким слідує ім’я підпрограми NAME.
PROTOTYPE представляє параметри підпрограми.
АТРИБУТИ дають додаткову семантику щодо підпрограми. Значення атрибута може бути 'заблокованим', 'методом' або 'lvalue'.
BLOCK - це блок коду для підпрограми.
Як тільки підпрограма визначена, ми можемо викликати її за допомогою оператора,
найкраще програмне забезпечення для відновлення даних windows 10
& ім'я_програми;
Амперсанд (&) є необов’язковим, якщо ми не використовуємо посилання, що посилаються на назву підпрограми.
Підпрограми в Perl також можна назвати наступним чином:
ім'я_програми ();
Q # 21) Продемонструйте підпрограми в Perl на простому прикладі.
Відповідь: Давайте візьмемо приклад підпрограми для друку 'Привіт, світе!' рядок.
Sub print_str{ Print “Hello,World!”; }
Ми можемо назвати цю підпрограму, використовуючи такі твердження:
print_str();
Вихід: Привіт Світ!
Q # 22) Як параметри передаються підпрограмам у Perl?
Відповідь: У Perl усі вхідні або фактичні параметри підпрограми зберігаються в масиві ‘@_’. Іншими словами, масив @_ використовується як псевдонім для аргументів підпрограми.
Продемонструємо це на прикладі:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
У цьому прикладі ми обчислюємо суму елементів від 1 до 4. Ми передаємо ці елементи як діапазон підпрограмі. У коді підпрограми @_, що містить параметри, повторюється, щоб знайти суму, а потім повертається сума.
Q # 23) У чому особливість повернення значень підпрограмами в Perl?
Відповідь: У Perl підпрограми можуть мати явний оператор return, щоб повернути значення як
return @result;
Якщо оператор return відсутній, тоді підпрограма неявно повертає значення останнього виразу в його тілі.
Візьмемо такий приклад:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
У наведеному вище прикладі сума підпрограми поверне значення змінної sum ($ sum), яка є останнім виразом у її тілі.
Ми також можемо мати декілька операторів повернення в тілі підпрограми. Після виявлення оператора return решта коду підпрограми пропускається, а значення повертається.
Змінні середовища
Q # 24) Як встановити змінні середовища в Perl?
Відповідь: Perl має спеціальну хеш-змінну '% ENV', яка містить значення всіх змінних середовища.
Отже, якщо я хочу значення змінної середовища PATH, я можу сказати:
$path = $ENV{ ‘PATH’ };
Подібним чином, якщо мені потрібно встановити нове значення змінної PATH, то я можу зробити це наступним чином:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Функція Grep
Q # 25) Що таке функція “grep” у Perl?
Відповідь: Функція grep у Perl в основному використовується для узгодження зразків, як і в інших мовах сценаріїв.
Функція “grep” працює у списку. Він обчислює вираз або блок для кожного елемента Списку. Для кожного оператора, який повертає true в результаті обчислення виразу, він додає цей елемент до списку повертаються значень.
Подивіться на такий фрагмент коду:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Вихід: foo bar
Наведений вище код виконує команду “grep” у списку та узгоджує рядок шаблону (-ів) зі списком. Вихідні дані становлять лише елементи, що є рядком.
Висновок
Цим ми закінчуємо цю статтю на основних питаннях інтерв’ю Perl.
Ми сподіваємось, що це допоможе як новим, так і досвідченим кандидатам зрозуміти програмування на Perl та успішно зламати інтерв'ю.
Бажаємо всього найкращого !!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Найкращі 25 запитань щодо співбесіди з програмною інженерією (ОСТАННЕ 2021)
- Як підготуватися до співбесіди з тестування програмного забезпечення
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Деякі цікаві питання для тестування програмного забезпечення
- 20 Вибіркових запитань щодо інтерв’ю з якості для очищення інтерв’ю у 2021 році
- 25+ Найпопулярніші запитання та відповіді на інтерв’ю ADO.NET
- Запитання та відповіді на інтерв’ю для тестування ETL