Pragma for doing strict error checking within the current block. Can be
turned off by prefixing with
use strict 'vars';
no strict 'vars';
Provides three kinds of restriction:
Generates runtime error if you use any symbolic references.
Generates compile-time error if
you use a bareword identifier that's not a predeclared subroutine.
Generates compile-time error if you access a variable that wasn't
, isn't fully qualified, or wasn't imported.
by itself (with no import list) is the most restrictive,
causing all possible restrictions to be imposed.