What everyone has said so far is ways to list all the VALUES contained in a
hash array, what I need to do is list all the KEYS contained in the hash
array-with a tab (\t) between each.

Cheers,
-Shannon



> From: [EMAIL PROTECTED] (Fliptop)
> Organization: Peace Computer Systems
> Reply-To: [EMAIL PROTECTED]
> Newsgroups: perl.beginners.cgi
> Date: Wed, 24 Oct 2001 08:15:12 -0400
> To: Shannon Murdoch <[EMAIL PROTECTED]>
> Cc: [EMAIL PROTECTED]
> Subject: Re: Printing Hash Keys
> 
> Shannon Murdoch wrote:
>> 
>>> From: [EMAIL PROTECTED] (Brett W. McCoy)
>>> 
>>> On Wed, 24 Oct 2001, Shannon Murdoch wrote:
>>> 
>>>> I know how to print the contents of a hash, but what if I wanted to print
>>>> the keys themselves that the hash is called from (delimited by tabs)?
>>>> 
>>>> This is how I print the contents of a hash (Thanks to Brett W. McCoy):
>>>> 
>>>> %params = qw(
>>>> i01 4
>>>> i02 5
>>>> i03 2
>>>> );
>>>> 
>>>> foreach (sort keys %params) { print "\t$params{$_}" }
>>> 
>>> The same way.  $_ is the key for the hash element in the while loop.
>> 
>> I want a list of keys, not their values though.
> 
> you can do it like this:
> 
> foreach (sort(keys(%params))) { print "$_: $params{$_}\n"; }
> 
> or like this (which, to me, is easier to read):
> 
> foreach my $key (sort(keys(%params))) { print "$key: $params{$key}\n"; }
> 
> perldoc -f keys
> perldoc -f values


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

Reply via email to