Главная / Программирование /
Язык программирования Perl / Тест 11
Язык программирования Perl - тест 11
Упражнение 1:
Номер 1
Что такое жесткая ссылка?
Ответ:
 (1) программный объект, хранящий адрес и тип значения референта 
 (2) ссылка на неизменяемое значение (литерал) 
 (3) ссылка на отдельный элемент массива или хэша 
Номер 2
Что такое символическая ссылка?
Ответ:
 (1) строковое значение, представляющее имя глобальной переменной 
 (2) ссылка на строку символов 
 (3) ссылка на одиночный символ 
Номер 3
Что такое взятие ссылки?
Ответ:
 (1) создание ссылки на объект для дальнейшего использования 
 (2) копирование ссылки из одной переменной в другую 
 (3) доступ с помощью ссылки к значению объекта ссылки 
Упражнение 2:
Номер 1
Какое из выражений сохраняет ссылку на скалярную величину?
Ответ:
 (1) $reference = [$scalar];
 
 (2) $reference = \$scalar;
 
 (3) $reference = ${$scalar};
 
 (4) $reference = $$scalar;
 
Номер 2
Какие из выражений сохраняют ссылку на массив?
Ответ:
 (1) $reference = @$array;
 
 (2) $reference = [@array];
 
 (3) $reference = \@array;
 
 (4) $reference = $array->[$index];
 
Номер 3
Какие из выражений сохраняют ссылку на хэш?
Ответ:
 (1) $reference = \%hash;
 
 (2) $reference = [%hash];
 
 (3) $reference = {%hash};
 
 (4) $reference = %$hash;
 
Упражнение 3:
Номер 1
Выберите правильные обращения по ссылке к элементу массива
Ответ:
 (1) $value = $ref_to_array[$index];
 
 (2) $value = $ref_to_array->[$index];
 
 (3) $value = ${$ref_to_array}[$index];
 
Номер 2
Укажите правильные обращения по ссылке к элементу хэша
Ответ:
 (1) $value = ${$ref_to_hash}{$key};
 
 (2) $value = $ref_to_hash->{$key};
 
 (3) $value = $ref_to_hash{$key};
 
Номер 3
Выберите правильное обращение по ссылке к скаляру
Ответ:
 (1) $value = $ref_to_scalar;
 
 (2) $value = \$ref_to_scalar;
 
 (3) $value = $$ref_to_scalar;
 
Упражнение 4:
Номер 1
Как в языке Perl обычно представляются записи (структуры)?
Ответ:
 (1) с помощью хэшей 
 (2) с помощью ссылок 
 (3) с помощью массивов 
 (4) с помощью скаляров 
Номер 2
Какая функция определяет тип значения объекта ссылки?
Ответ:
 (1) undef()
 
 (2) ref()
 
 (3) defined()
 
 (4) eval()
 
Номер 3
Как обозначается операция взятия ссылки на объект?
Ответ:
 (1) символом \ (обратная косая черта) 
 (2) символом / (прямая косая черта) 
 (3) символами [] (квадратные скобки) 
 (4) символами {} (фигурные скобки) 
Упражнение 5:
Номер 1
Значение какого типа возвратит выражение $r->[$i]->{$k}
?
Ответ:
 (1) значение этого выражения - скалярная величина 
 (2) значение выражения может быть скаляром, хэшем или массивом 
 (3) значением этого выражения будет ссылка 
Номер 2
Какое утверждение правильно для выражения $r->{$k}->[$i]
?
Ответ:
 (1) $r->{$k}
указывает на массив 
 (2) $r->{$k}
указывает на хэш 
 (3) $r->{$k}
указывает на скалярную величину 
Номер 3
Выберите все конструкции, возвращающие ссылку
Ответ:
 (1) $reference = \@list;
 
 (2) $reference = [@list];
 
 (3) $reference = {@list};
 
 (4) $reference = (@list);
 
Упражнение 6:
Номер 1
Что такое объект ссылки (референт)?
Ответ:
 (1) объект, на который указывает ссылка 
 (2) объект, который указывает на ссылку 
 (3) ссылка, которая указывает на объект 
Номер 2
Что такое разыменование ссылки?
Ответ:
 (1) организация доступа к значению через ссылку 
 (2) сохранение ссылки в переменной для дальнейшего использования 
 (3) создание копии ссылки в другой переменной 
Номер 3
Что такое автосоздание объекта ссылки?
Ответ:
 (1) создание несуществующего объекта при доступе к нему по ссылке 
 (2) создание объекта в подпрограмме и возвращение ссылки на него 
 (3) автоматизированное создание многих объектов в цикле