"R. Joseph Newton" wrote:

> Stuart White wrote:
>
> > This does make it clearer, but not entirely.  Is this
> > what is happening: the loop starts, and goes
> > immediately into the if statement.  when the regex
> > finds a line with "Jump Shot" it stores that in $2,
> > and the player name in $1.  The next thing it does,
> > and I'm not quite sure how, is it populates a hash.
> > Creating it I understand, populating it not so much.
> > Maybe if I write it as $linehash{$1} =
> > $linehash{$1}++; though, that still doesn't clear up
> > the populating part.
>
> The player's name IS the number.  No other numbering system is
> needed.  The players name is NEVER stored in the hash, AFAIK.

Sorry.  I let hyperbole take over here--or poetic license perhaps..
Obviously, the keys are stored in or with the hash, or there would be no
ready way to generate the keys(%hash) array.

The point here is that the essential purpose of the key is that of a
pointer, rather thanas data in itself.  Although the strings used keys
can be input and output like any other data, they are more akin in
nature to well-chosen variable names, which likewise have plain-language
meanings that shed light on the purpose or significance of their
payloads.  You could even look at a hash as a structure which supports
the ad-hoc creation of meaningful varaible names.

Joseph



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to