| Special literals |
Predefined filehandles |
Predefined variables |
Global variables |
| Literal | Meaning | |
|---|---|---|
| __LINE__ | current line number | |
| __FILE__ | current filename | |
| __END__ | causes everything after it to be ignored | |
| __DATA__ | similar to __END__ but opens DATA filehandle (see ch 5) |
| Filehandle | Meaning |
|---|---|
| ARGV | The special filehandle that iterates over command line
filenames in @ARGV. Usually written as the null filehandle <> |
| STDERR | The special filehandle for standard error for any package. |
| STDIN | The special filehandle for standard input for any package. |
| STDOUT | The special filehandle for standard output for any package. |
| DATA | The special filehandle that refers to anything following the __END__ token in the file containing the script. Or, the special filehandle for anything following the __DATA__ token in a required file, as long as you're reading data in the same package that the __DATA__ was found in.. |
| _ | The special filehandle used to cache the information from the last stat, lstat, or file test operator. |
| Variable | Meaning |
|---|---|
| $scrwid | screen width in ? |