Home
Search Perl pages
Subjects
By activity
Professions, Sciences, Humanities, Business, ...
User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...
Text Strings
Conversions, tests, processing, manipulation,...
Math
Integer, Floating point, Matrix, Statistics, Boolean, ...
Processing
Algorithms, Memory, Process control, Debugging, ...
Stored Data
Data storage, Integrity, Encryption, Compression, ...
Communications
Networks, protocols, Interprocess, Remote, Client Server, ...
Hard World Timing, Calendar and Clock, Audio, Video, Printer, Controls...
File System
Management, Filtering, File & Directory access, Viewers, ...
|
|
|
They are type specifiers, as detailed in the perldata manpage:
$ for scalar values (number, string or reference)
@ for arrays
% for hashes (associative arrays)
* for all types of that symbol name. In version 4 you used them like
pointers, but in modern perls you can just use references.
While there are a few places where you don't actually need these type
specifiers, you should always use them.
A couple of others that you're likely to encounter
that aren't really type specifiers are:
<> are used for inputting a record from a filehandle.
\ takes a reference to something.
Note that <
FILE> is neither the type specifier for files nor the name of the handle. It is the <> operator applied to the handle
FILE. It reads one line (well, record - see
$/) from the handle
FILE in scalar context, or all lines in list context. When performing open, close, or any other operation
besides <> on files, or even talking about the handle, do
not use the brackets. These are correct: eof(FH), seek(FH, 0,
2) and ``copying from
STDIN to
FILE''.
Source: Perl FAQ: Perl Language Issues Copyright: Copyright (c) 1997 Tom Christiansen and Nathan Torkington. |
Next: Do I always/never have to quote my strings or use semicolons and commas?
Previous: Can I get a BNF/yacc/RE for the Perl language?
(Corrections, notes, and links courtesy of RocketAware.com)
Up to: PERL
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > Perl >
perlfaq7/What_are_all_these_punctuat.htm
RocketAware.com is a service of Mib Software Copyright 2000, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|