Принудительное использование скалярного контекста

Иногда бывает необходимо принудительно использовать скалярный контекст там, где Perl ожидает получить список. В таких ситуациях используется псевдофункция scalar. Она не является полноценной функцией и всего лишь сообщает Perl о необходимости использования скалярного контекста:

@rocks = qw( talc quartz jade obsidian );
print "How many rocks do you have?\n";
print "I have ", @rocks, " rocks!\n"; # НЕВЕРНО, выводятся строки
print "I have ", scalar @rocks, " rocks!\n"; # Верно, выводится число


Как ни странно, парной функции для принудительного использования списочного контекста не существует. Впрочем, она вам и не понадобится. Пока поверьте на слово.
Теги:
массивы, списки
Добавлено: 20 Июля 2018 08:02:34 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...