Шаг 82.
Операция запятая

    На этом шаге мы рассмотрим использование операции запятая.

    Бинарная операция запятая "," ведет себя по-разному в скалярном и списковом контексте.

    В списковом контексте она является всего лишь разделителем между элементами списка:

    @а = (1, 2) ; # Создается массив скаляров
                  # и его элементам присваиваются значения 1 и 2.

    В скалярном контексте эта операция полностью соответствует аналогичной операции языка С: вычисляется левый операнд, затем правый операнд, вычисленное значение которого и является возвращаемым значением этой операции. Если в предыдущем примере заменить массив скалярной переменной , то ей будет присвоено значение 2:

    $а = (1, 2); # Переменной $а присваивается значение 2.

    Для операции запятая в языке Perl существует удобный синоним - операция =>, которая полностью идентична операции запятая и удобна при задании каких-либо величин, которые появляются парами, например, ключ/значение в ассоциированных массивах. Правда, эта операция обладает еще одним свойством, достаточно удобным для ее использования при задании ассоциированных массивов: любой идентификатор, используемый в качестве ее левого операнда, интерпретируется как строка.

    На следующем шаге мы рассмотрим операцию выбора.




Предыдущий шаг Содержание Следующий шаг