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, ...
|
|
|
each HASH
When called in a list context, returns a 2-element array consisting of the
key and value for the next element of a hash, so that you can iterate over
it. When called in a scalar context, returns the key for only the next
element in the hash. (Note: Keys may be ``0'' or ``'', which are logically
false; you may wish to avoid constructs like while ($k = each %foo) {}
for this reason.)
Entries are returned in an apparently random order. When the hash is entirely read, a null array is returned in list context (which when assigned produces a
FALSE (0) value), and
undef is returned in a scalar context. The next call to each() after
that will start iterating again. There is a single iterator for each hash,
shared by all each(), keys(), and
values() function calls in the program; it can be reset by
reading all the elements from the hash, or by evaluating keys HASH or
values HASH . If you add or delete elements of a hash while you're iterating over it,
you may get entries skipped or duplicated, so don't.
The following prints out your environment like the printenv(1)
program, only in a different order:
while (($key,$value) = each %ENV) {
print "$key=$value\n";
}
See also keys() and values().
Source: Perl builtin functions Copyright: Larry Wall, et al. |
Next: eof FILEHANDLE
Previous: dump LABEL
(Corrections, notes, and links courtesy of RocketAware.com)
Up to: Locating Data Up to: Data structures (In memory)
Rapid-Links:
Search | About | Comments | Submit Path: RocketAware > Perl >
perlfunc/each.htm
RocketAware.com is a service of Mib Software Copyright 2000, Forrest J. Cavalier III. All Rights Reserved. We welcome submissions and comments
|