vars
СОДЕРЖАНИЕ
ИМЯ
vars - Perl-прагма для предварительной объявления имен глобальных переменных
СИНОПСИС
use vars qw($frob @mung %seen); ОПИСАНИЕ
ПРИМЕЧАНИЕ: Для использования с переменными в текущем пакете для одного области действия, функциональность, предоставляемая этой прагмой, была заменена объявлениями our, доступными в Perl v5.6.0 и более поздних версиях, и использование этой прагмы не рекомендуется. См. "our" в perlfunc.
Эта прагма предварительно объявит все переменные, имена которых находятся в списке, что позволит вам использовать их под use strict, и отключит любые предупреждения о типографических ошибках для них.
В отличие от прагм, которые влияют на $^H подсказки переменных, объявления use vars и use subs не являются лексически ограниченными блоком, в котором они появляются: они влияют на весь пакет, в котором они появляются. Невозможно отменить эти объявления с помощью no vars или no subs.
Пакеты, такие как AutoLoader и SelfLoader, которые откладывают загрузку подпрограмм в пакетах, могут создавать проблемы с лексическими переменными пакета, определенными с использованием my(). В то время как прагма vars не может дублировать эффект лексических переменных пакета (полная прозрачность за пределами пакета), она может служить приемлемой заменой, предварительно объявляя глобальные символы, гарантируя их доступность для загружаемых позднее процедур.
См. "Прагматические модули" в perlmodlib.
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/vars