in reply to Re^2: OO Design Question with Hashes of Arrays
in thread OO Design Question with Hashes of Arrays
... an article that explains the syntax usage ...
= $_ for @_;
I'm guessing this is shorthand for a for loop ...
This is the statement modifier form of a for-loop. It iterates over the elements of a LIST and 'topicalizes' (or aliases with localization) the default scalar $_ (see perlvar) to each element in turn. Because $_ is aliased, elements of an array can be altered "in place", which can be very helpful, even essential, in dealing with large arrays.
>perl -wMstrict -le "$_ = 'same as it ever was'; ;; my @ra = (1, 2, 3, 4); ;; $_ = $_ + 990 for @ra; print qq{@ra}; ;; print 880 + $_ for 1, 2, 3, 4; ;; print $_; " 991 992 993 994 881 882 883 884 same as it ever was
(For some insight into the difference between a list and an array, try executing the statement
$_ = $_ + 990 for 1, 2, 3, 4;
instead.)
|
|---|