1bareword::filehandles(3U)ser Contributed Perl Documentatiboanreword::filehandles(3)
2
3
4

NAME

6       bareword::filehandles - disables bareword filehandles
7

VERSION

9       version 0.007
10

SYNOPSIS

12           no bareword::filehandles;
13
14           open FH, $file            # dies
15           open my $fh, $file;       # doesn't die
16
17           print FH $string          # dies
18           print STDERR $string      # doesn't die
19

DESCRIPTION

21       This module lexically disables the use of bareword filehandles with
22       builtin functions, except for the special builtin filehandles "STDIN",
23       "STDOUT", "STDERR", "ARGV", "ARGVOUT" and "DATA".
24

METHODS

26   unimport
27       Disables bareword filehandles for the remainder of the scope being
28       compiled.
29
30   import
31       Enables bareword filehandles for the remainder of the scope being
32       compiled.
33

LIMITATIONS

35       Filetest operators ("-X") can not be checked on Perl versions before
36       5.32, because hooking the op check function for these breaks stacked
37       tests, e.g. "-f -w -x $file".
38

SEE ALSO

40       perlfunc, B::Hooks::OP::Check.
41

AUTHOR

43       Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
44
46       This software is copyright (c) 2011 - 2016 by Dagfinn Ilmari Mannsåker.
47
48       This is free software; you can redistribute it and/or modify it under
49       the same terms as the Perl 5 programming language system itself.
50
51
52
53perl v5.38.0                      2023-07-21          bareword::filehandles(3)
Impressum