Vladi Belperchinov-Shabanski <[EMAIL PROTECTED]>: :skip values: : :%hash = qw( fred filntstone barney rubble tom delong ); :print( map { $a=!$a ? $_ : () } reverse( %hash ) ); : :perhaps not too bad map() example :) : :P! Vladi.
Or, you can do it the regular old un-fun way, and just use a second, temporary hash: my %hash = qw(fred flintstone barney rubble tom delong); my %hsah = reverse %hash; print keys %hsah; :On Tue, 19 Oct 2004 09:50:39 -0400 :Jason Foster <[EMAIL PROTECTED]> wrote: : :> Can anyone help me to understand why this code refuses to compile? :> Even better, can anyone help fix it :) :> :> %hash = qw( fred filntstone barney rubble tom delong ); :> print( keys( reverse( %hash ) ) ); :> :> The error message... :> :> Type of arg 1 to keys must be hash (not reverse) at ./killme.pl :> line 4, near ") ) " :> :> ... was pretty confusing since it implies that "reverse" is a type?! :> :> I tried making an anonymous hash as follows... :> :> print( keys( %{ reverse( %hash ) } ) ); :> :> ... but got no results at all. :> :> Help! :> :> : : :-- :Vladi Belperchinov-Shabanski <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> :http://cade.datamax.bg/ :Cross the ocean deep, wake now from your sleep :Kiss the past goodbye, don't follow empty skies... : : :--Signature=_Wed__20_Oct_2004_00_05_33_+0300_/hsRUoqeK82QoMTI :Content-Type: application/pgp-signature : :-----BEGIN PGP SIGNATURE----- :Version: GnuPG v1.2.3 (GNU/Linux) : :iD8DBQFBdYGfkBm4tG81shQRAmmFAJ0aiCyCs/eZ2DU4rhW/elojY70qTQCfRVWY :6fmnpWcgq2FP8aQufJD2RZY= :=dsVM :-----END PGP SIGNATURE----- : :--Signature=_Wed__20_Oct_2004_00_05_33_+0300_/hsRUoqeK82QoMTI-- : : -- DVS Dandelions are weak.