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

CPAN и управление зависимостями

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 5 тематическим шкалам и подробный разбор.
Вопрос 1 из 25
Что произойдёт после выполнения фрагмента «Установка модулей»?
PerlУстановка модулей
# cpan Some::Module
Вопрос 2 из 25
Какой вывод следует непосредственно из операций примера «Установка модулей через cpanm»?
PerlУстановка модулей через cpanm
# cpanm --installdeps .
Вопрос 3 из 25
Что в этом примере с ключевыми операциями происходит на самом деле?
PerlВерсии
requires 'DBI', '1.643';
Вопрос 4 из 25
Какой вариант верно связывает операции с `@myapp` и наблюдаемое поведение?
PerlЛокальное окружение
# perlbrew use perl-5.40.1@myapp
Вопрос 5 из 25
Как ведёт себя участок «Контроль состояния» при выполнении?
PerlКонтроль состояния
# carton install
# carton exec perl app.pl
Вопрос 6 из 25
Почему вариант с ключевыми операциями нельзя считать безопасным для рабочих данных?
PerlУстановка модулей
# sudo cpan Some::Module
Вопрос 7 из 25
Какую границу автор фрагмента «Установка модулей через cpanm» не учёл?
PerlУстановка модулей через cpanm
# cpanm Module::Name --notest
Вопрос 8 из 25
Что именно нарушает контракт в коде по теме «Версии»?
PerlВерсии
requires 'Foo', '== 1.20';
Вопрос 9 из 25
Что в этом коде нарушает ожидаемое поведение?
BashЛокальное окружение
PERL5LIB=/tmp/lib perl app.pl
Вопрос 10 из 25
Какой диагноз точнее всего относится к участку с ключевыми операциями?
PerlКонтроль состояния
# git add local/
Вопрос 11 из 25
Какую гарантию добавляет правка «Установка модулей» с ключевыми операциями?
PerlУстановка модулей
# cpanm --local-lib-contained local Some::Module
Вопрос 12 из 25
Почему новая версия с ключевыми операциями устраняет исходный дефект?
PerlУстановка модулей через cpanm
# cpanm --with-develop --installdeps .
Вопрос 13 из 25
Какую гарантию добавляет правка «Версии» с ключевыми операциями?
PerlВерсии
requires 'Foo', '>= 1.20, < 2.0';
Вопрос 14 из 25
Какое свойство новой версии с ключевыми операциями важно закрепить тестом?
PerlЛокальное окружение
use local::lib 'local';
Вопрос 15 из 25
Как показанная редакция «Контроль состояния» делает контракт проверяемым?
PerlКонтроль состояния
# git add cpanfile cpanfile.snapshot
Вопрос 16 из 25
Какое положение темы «Установка модулей» помогает выбрать надёжную реализацию?
Вопрос 17 из 25
Какой вывод объединяет результат, дефект и исправление в теме «Установка модулей через cpanm»?
Вопрос 18 из 25
Какое правило отделяет семантику Perl от случайно удачного запуска?
Вопрос 19 из 25
Какой общий принцип темы «Локальное окружение» переносится на другие программы?
Вопрос 20 из 25
Какое правило связывает пять заданий блока «Контроль состояния»?
Вопрос 21 из 25
Что важно отдельно проверить при переносе приёма «Установка модулей» в рабочий код?
Вопрос 22 из 25
Какое предостережение по теме «Установка модулей через cpanm» нельзя заменить включением strict и warnings?
Вопрос 23 из 25
Какое утверждение о теме «Версии» не приписывает механизму лишних гарантий?
Вопрос 24 из 25
Какой вывод о механизме «Локальное окружение» выдерживает проверку на пограничном входе?
Вопрос 25 из 25
Где проходит граница применимости правила из темы «Контроль состояния»?

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

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

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

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