На этом шаге мы рассмотрим использование операции запятая.
Бинарная операция запятая "," ведет себя по-разному в скалярном и списковом контексте.
В списковом контексте она является всего лишь разделителем между элементами списка:
@а = (1, 2) ; # Создается массив скаляров # и его элементам присваиваются значения 1 и 2.
В скалярном контексте эта операция полностью соответствует аналогичной операции языка С: вычисляется левый операнд, затем правый операнд, вычисленное значение которого и является возвращаемым значением этой операции. Если в предыдущем примере заменить массив @а скалярной переменной $а, то ей будет присвоено значение 2:
$а = (1, 2); # Переменной $а присваивается значение 2.
Для операции запятая в языке Perl существует удобный синоним - операция =>, которая полностью идентична операции запятая и удобна при задании каких-либо величин, которые появляются парами, например, ключ/значение в ассоциированных массивах. Правда, эта операция обладает еще одним свойством, достаточно удобным для ее использования при задании ассоциированных массивов: любой идентификатор, используемый в качестве ее левого операнда, интерпретируется как строка.
На следующем шаге мы рассмотрим операцию выбора.