Вопросы и упражнения
1. Какие из следующих операторов являются простыми, а какие — составными:
"abc" if 1;
if ($a) { print $a;}
print $i, @m if $i >= 5;
do {$a++; $b--;} until $b; while($a eq "a") { $a--; }
2. Найдите синтаксические ошибки в программе:
#! perl -w
$а = "true";
$b = "false";
if ($a)
$a = $b;
elsif ($b) $b == $a;
3. Напишите программу, которая по заданному числу STEP печатает лесенку из STEP ступеней
(каждая следующая ступень на один символ шире предыдущей);
-
| (первая ступень)
--
| (вторая ступень)
---
| (третья ступень)
. . . . . . . .
4. Напишите программу объединения двух хэш-массивов в один, сохраняя в результирующем массиве
в случае совпадения ключей элементов:
- элемент первого хэш-массива;
- элемент второго хэш-массива.
5. Напишите программу, которая во вводимой пользователем строке подсчитывает количество слов,
количество непробельных символов и количество пробельных символов. Словом следует считать непрерывную
последовательность алфавитно-цифровых символов, ограниченных пробельными символами ("\n", "\t", " ").
Для завершения программы пользователь должен ввести пустую строку.