-
-
13 Mar 2022 08:40:18 UTC
- Distribution: perl
- Module version: 1.05
- Source (raw)
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues (2152)
- Testers
- Kwalitee
Bus factor: 15- License: perl_5
- Activity
24 month- Tools
- Download (17.35MB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 1 contributors- perl5-porters@perl.org
- Dependencies
- unknown
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
vars - Perl pragma to predeclare global variable names
SYNOPSIS
use vars qw($frob @mung %seen);
DESCRIPTION
NOTE: For use with variables in the current package for a single scope, the functionality provided by this pragma has been superseded by
our
declarations, available in Perl v5.6.0 or later, and use of this pragma is discouraged. See "our" in perlfunc.This pragma will predeclare all the variables whose names are in the list, allowing you to use them under
use strict
, and disabling any typo warnings for them.Unlike pragmas that affect the
$^H
hints variable, theuse vars
anduse subs
declarations are not lexically scoped to the block they appear in: they affect the entire package in which they appear. It is not possible to rescind these declarations withno vars
orno subs
.Packages such as the AutoLoader and SelfLoader that delay loading of subroutines within packages can create problems with package lexicals defined using
my()
. While the vars pragma cannot duplicate the effect of package lexicals (total transparency outside of the package), it can act as an acceptable substitute by pre-declaring global symbols, ensuring their availability to the later-loaded routines.Module Install Instructions
To install utf8, copy and paste the appropriate command in to your terminal.
cpanm utf8
perl -MCPAN -e shell install utf8
For more information on module installation, please visit the detailed CPAN module installation guide.