vars
СОДЕРЖАНИЕ
НАЗВАНИЕ
vars - Perl-pragma для предварительной декларации имён глобальных переменных
СИНОПС
use vars qw($frob @mung %seen); ОПИСАНИЕ
ПРИМЕЧАНИЕ: Для использования с переменными в текущем пакете для одного объёма, функциональность, предоставляемая этой pragma, была заменена на our объявления, доступные в Perl v5.6.0 или более поздних версиях, и использование этой pragma не рекомендуется. См. "our" в perlfunc.
Эта pragma будет предварительно объявлять все переменные, имена которых находятся в списке, позволяя вам использовать их в use strict, и отключая любые предупреждения о ошибках написания для них.
В отличие от pragmas, влияющих на $^H подсказки переменных, use vars и use subs объявления не являются лексически связанными с блоком, в котором они появляются: они влияют на весь пакет, в котором они появляются. Невозможно аннулировать эти объявления с помощью no vars или no subs.
Пакеты, такие как AutoLoader и SelfLoader, которые откладывают загрузку подпрограмм в пределах пакетов, могут создавать проблемы с лексическими переменными пакета, определёнными с помощью my(). Хотя pragma vars не может дублировать эффект лексических переменных пакета (полная прозрачность за пределами пакета), он может служить приемлемой заменой, предварительно объявляя глобальные символы, гарантируя их доступность для позже загруженных процедур.
См. "Pragmatic Modules" в perlmodlib.
© 1993–2021 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.36.0/vars