Иллюстрированный самоучитель по Perl
Вопросы и Упражнения
Вопросы для самоконтроля
- Перечислите три встроенных типа данных языка Perl.
- В чем отличие числового литерала от строкового. Объясните различие между строкой, ограниченной одинарными кавычками, и строкой, ограниченной двойными кавычками.
- Каким образом можно выполнить системную команду из программы Perl?
- Что такое массив скаляров и ассоциативный массив?
- Как задаются в программе массивы и хеш-массивы?
- Как объявляются в программе переменные для хранения скалярных данных, массивов скаляров и хеш-массивов?
- Что такое интерполяция переменной?
- Можно ли интерполировать массивы скаляров и хеш-массивы?
- Какие два контекста для операции присваивания вы знаете, и как ведут себя массивы скаляров и хеш-массивы в них?
Упражнения
- Найдите ошибки в следующем фрагменте кода Perl:
$m.= 'Исходные данные:\п'; @data = (1, 2, 3, 4}; print $m, 'Запись: Sdata';
- Что напечатают следующие операторы и почему:
$т = "Скаляр \$m\n";
@т = (1, 2, 3);
print "Значение равно $m[0]\n";
print "Значение равно $m [0]";
- Предположим, что есть группа слушателей курса по языку Perl, состоящая из 10 человек. В середине курса слушатели сдают промежуточный экзамен, а в конце – выпускную работу. За экзамен и за выпускную работу выставляется оценка по пятибалльной системе. По окончании курса каждый слушатель получает удостоверение, в котором указано, естественно, его имя, а также оценки за экзамен и выпускную работу. Разработайте базу данных слушателей курса, которую можно использовать для автоматизации подготовки удостоверений об успешном окончании курса. (Указание: воспользуйтесь хеш-массивами.)
- Дополните программу примера 3.8 удалением первого и последнего элемента связанного списка. (Указание: воспользуйтесь функцией delete ().)
- После выполнения упражнения 4 в связанном списке останется один элемент. Удалите его, распечатайте, а затем снова добавьте два элемента в список и распечатайте.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.