On Mon, Apr 18, 2005 at 06:44:55PM -0400, Kurt Hutchinson wrote:
: On Mon, Apr 18, 2005 at 11:23:34PM +0300, Roie Marianer wrote:
: > That makes sense, but that would make
: >  %num_of_lines<file> = @file
: > not DWIM... of course that would translate into
: >  %num_of_lines<file> = scalar @file
: > so maybe that's OK.
: 
: In order to promote proper syntactical thinking, note that this is now
: spelled:
: 
:   %num_of_lines<file> = @file.elems;

Or more succinctly:

    %num_of_lines<file> = [EMAIL PROTECTED];

: because the Perl 5 way would put a reference to @file in the hash.
: Scalar context always makes references now, from what I understand.

Interestingly, a stored reference would track the current number of
lines rather than taking a snapshot.  But you should definitely think
of it as storing a reference rather than the number of lines, because
the ref will certainly behave differently in string context.

Larry

Reply via email to