Я читал "Programming Perl" Тома Кристиансена, Брайана Д. Фоя, Ларри Уолла, Джона Орванта. Вот следующий текст, который я не понял (непонятные места выделены жирным шрифтом):
Что вам действительно нужно знать, так это то, какие операторы предоставляют какой контекст своим операндам. Как это бывает, вы можете легко сказать, какие из них предоставляют контекст списка, потому что все они имеют LIST в своих синтаксических описаниях. Все остальное обеспечивает скалярный контекст. В общем, все интуитивно понятно. При необходимости вы можете привязать скалярный контекст к аргументу в середине списка, используя псевдофункцию
scalar
. Perl не дает возможности принудительно привязать контекст списка к контексту, потому что везде, где вам может понадобиться контекст списка, он уже предоставлен СПИСКОМ какой-либо управляющей функции.
Для удобства я хотел бы сформулировать следующие вопросы:
Что означает СПИСОК во фрагменте?
Что такое синтаксическое описание? (похоже, это какая-то документация)
Что означает следующий текст:
вы можете привязать скалярный контекст к аргументу в середине СПИСКА