PL Perl  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Пакеты и модули

Практические задания по теме «Пакеты и модули» требуют сопоставить несколько решений, найти источник ошибки и оценить последствия выбранного подхода. В тесте 25 вопросов: код нужно не только читать, но и трассировать, проверять на отказ, сопоставлять несколько правдоподобных решений. Ровно 15 заданий содержат фрагменты Perl; остальные проверяют выбор подхода в реальной ситуации. Если в условии не сказано иначе, предполагаются современный Perl 5.40+, strict и warnings; внешние модули рассматриваются в указанном контексте.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 5 тематическим шкалам и подробный разбор.
Вопрос 1 из 25
Как точнее всего описать действие фрагмента с `$MODE`?
PerlОбъявление и пространство пакета
package App::Config;
our $MODE = 'prod';
sub mode { $MODE }
1;
Вопрос 2 из 25
Как ведёт себя участок «use и require» при выполнении?
Perluse и require
use My::Tool 2.10 qw(run);
Вопрос 3 из 25
Не запуская фрагмент «Экспорт», выберите точное описание его работы.
PerlЭкспорт
package Tools;
use Exporter 'import';
our @EXPORT_OK = qw(clean);
sub clean {
    my ($text) = @_;
    $text =~ s/\s+/ /g;
    return $text;
}
1;
Вопрос 4 из 25
Какое утверждение точно описывает поведение фрагмента «Пространства имён» с `id`?
PerlПространства имён
package A; sub id {'A'}
package B; sub id {'B'}
package main; say A::id();
Вопрос 5 из 25
Как завершится этот код по правилам Perl 5.40?
PerlПограничные случаи
BEGIN { require Feature; Feature->import }
say Feature::enabled();
Вопрос 6 из 25
Какой отказ объясняется показанным кодом, а не внешней системой?
PerlОбъявление и пространство пакета
package App::Config;
sub mode { 'prod' }
# файл заканчивается здесь
Вопрос 7 из 25
Какой диагноз точнее всего относится к участку с `$need`?
Perluse и require
if ($need) { use Optional::Tool; }
Вопрос 8 из 25
Что нужно заметить при ревью фрагмента «Экспорт»?
PerlЭкспорт
our @EXPORT = qw(open close map);
Вопрос 9 из 25
Почему участок с `helper` ненадёжен на пограничном входе?
PerlПространства имён
package App;
sub run { helper() }

package main;
sub helper { return 'ok' }
Вопрос 10 из 25
Какой риск показанного участка относится к теме «Пограничные случаи»?
PerlПограничные случаи
my $file = $ARGV[0];
require $file;
Вопрос 11 из 25
Что изменилось в работе фрагмента «Объявление и пространство пакета»?
PerlОбъявление и пространство пакета
package App::Config;
use strict; use warnings;
sub mode { 'prod' }
1;
Вопрос 12 из 25
Как исправленный код с `$need` и `import` сохраняет исходное назначение?
Perluse и require
if ($need) { require Optional::Tool; Optional::Tool->import('run'); }
Вопрос 13 из 25
Какой вывод точнее всего объясняет пользу правки «Экспорт»?
PerlЭкспорт
our @EXPORT_OK = qw(clean parse);
our %EXPORT_TAGS = (all => [@EXPORT_OK]);
Вопрос 14 из 25
Как правка с `helper` меняет поведение на неудобном входе?
PerlПространства имён
package App;
sub run { main::helper() }
Вопрос 15 из 25
Что именно стало надёжнее после изменения в блоке «Пограничные случаи»?
PerlПограничные случаи
my %allowed = (json => 'App/JSON.pm');
require $allowed{$kind} // die 'unsupported';
Вопрос 16 из 25
Какой принцип объясняет три кодовых примера блока «Объявление и пространство пакета»?
Вопрос 17 из 25
Какое правило связывает пять заданий блока «use и require»?
Вопрос 18 из 25
Что точнее всего описывает контракт механизма «Экспорт»?
Вопрос 19 из 25
Какой вывод стоит перенести из учебного примера «Пространства имён» в рабочий код?
Вопрос 20 из 25
Какое правило связывает пять заданий блока «Пограничные случаи»?
Вопрос 21 из 25
Какое ограничение блока «Объявление и пространство пакета» следует проверять отдельным примером?
Вопрос 22 из 25
Какую оговорку нужно добавить к основному правилу темы «use и require»?
Вопрос 23 из 25
Какое ограничение механизма «Экспорт» нужно учитывать даже при корректной работе обычного примера?
Вопрос 24 из 25
Что важно отдельно проверить при переносе приёма «Пространства имён» в рабочий код?
Вопрос 25 из 25
Какое утверждение о теме «Пограничные случаи» не приписывает механизму лишних гарантий?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу