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

Файлы и дескрипторы

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

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант. После завершения откроются общий результат, оценки по 5 тематическим шкалам и подробный разбор.
Вопрос 1 из 25
Как завершится этот код по правилам Perl 5.40?
PerlТрёхаргументный open
open my $fh, '<', $path or die "$path: $!";
my $line=<$fh>;
Вопрос 2 из 25
Как точнее всего описать действие фрагмента с `$fh`, `$path` и `$line`?
PerlКодировки
open my $fh, '<:encoding(UTF-8)', $path or die $!;
while (my $line = <$fh>) {
    process_line($line);
}
Вопрос 3 из 25
Что в этом примере с `$line`, `$fh` и `process` происходит на самом деле?
PerlПотоковая обработка
while (my $line = <$fh>) { process($line) }
Вопрос 4 из 25
Что в этом примере с `$fh`, `$tmp` и `$data` происходит на самом деле?
PerlЗакрытие ресурса
open my $fh,'>',$tmp or die $!;
print {$fh} $data;
close $fh or die "close: $!";
Вопрос 5 из 25
Не запуская фрагмент «Ошибки интеграции», выберите точное описание его работы.
PerlОшибки интеграции
open my $out, '>', $target or die $!;
print {$out} render();
Вопрос 6 из 25
Обычный случай проходит. Что в блоке «Трёхаргументный open» всё же сделано неверно?
PerlТрёхаргументный open
open my $fh, $path or die $!;
Вопрос 7 из 25
Почему вариант с `$fh`, `$path` и `$_` нельзя считать безопасным для рабочих данных?
PerlКодировки
open my $fh, '<', $path;
utf8::decode($_) while <$fh>;
Вопрос 8 из 25
Почему участок с `@lines`, `$fh` и `$_` ненадёжен на пограничном входе?
PerlПотоковая обработка
my @lines = <$fh>;
for (@lines) { process($_) }
Вопрос 9 из 25
Какой диагноз точнее всего относится к участку с `$fh`, `$data` и `$tmp`?
PerlЗакрытие ресурса
print {$fh} $data;
unlink $tmp;
Вопрос 10 из 25
Обычный случай проходит. Что в блоке «Ошибки интеграции» всё же сделано неверно?
PerlОшибки интеграции
open my $out,'>',$target;
flock $out,2;
Вопрос 11 из 25
Что изменилось в работе фрагмента «Трёхаргументный open»?
PerlТрёхаргументный open
open my $fh, '<', $path or die "open $path: $!";
Вопрос 12 из 25
Какое свойство новой версии с `$fh`, `$path` и `$bytes` важно закрепить тестом?
PerlКодировки
open my $fh, '<:raw', $path or die $!;
my $bytes=do { local $/; <$fh> };
Вопрос 13 из 25
Что именно стало надёжнее после изменения в блоке «Потоковая обработка»?
PerlПотоковая обработка
while (defined(my $line=<$fh>)) { process($line) }
Вопрос 14 из 25
Почему этот вариант пригоднее для рабочего кода?
PerlЗакрытие ресурса
print {$fh} $data or die "write: $!";
close $fh or die "close: $!";
Вопрос 15 из 25
Какую гарантию добавляет правка «Ошибки интеграции» с `$out`, `$tmp` и `$target`?
PerlОшибки интеграции
open my $out,'>',$tmp or die $!;
print {$out} render() or die $!;
close $out or die $!;
rename $tmp,$target or die $!;
Вопрос 16 из 25
Какое положение темы «Трёхаргументный open» помогает выбрать надёжную реализацию?
Вопрос 17 из 25
Какую закономерность проверяют задания темы «Кодировки»?
Вопрос 18 из 25
Что является главным ориентиром при работе с «Потоковая обработка»?
Вопрос 19 из 25
Что точнее всего описывает контракт механизма «Закрытие ресурса»?
Вопрос 20 из 25
Какой вывод объединяет результат, дефект и исправление в теме «Ошибки интеграции»?
Вопрос 21 из 25
Как точнее всего обозначить границу безопасного использования приёма «Трёхаргументный open»?
Вопрос 22 из 25
Что остаётся верным о теме «Кодировки», если учитывать контекст, отказ и побочный эффект?
Вопрос 23 из 25
Как точнее всего обозначить границу безопасного использования приёма «Потоковая обработка»?
Вопрос 24 из 25
Что остаётся верным о теме «Закрытие ресурса», если учитывать контекст, отказ и побочный эффект?
Вопрос 25 из 25
Какую оговорку нужно добавить к основному правилу темы «Ошибки интеграции»?

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

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

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

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