> so I have a dir with files: > > /dir/foo.jpg > bar.jpg > > and I want a > > %hashtable = ( > 1 => 'foo', > 2 => 'bar' > ) > > how can this be done ?
Try map: %hashtable = map { $ctr++, $_ } @files; Or even: %hashtable = map { $ctr++, $_ } <*>; Of course, I've probably got the syntax wrong - since I don't use map that often. You can, of course, write many programs in terms of sub/map like: sub add { return map { #do processing } @_; } which can really annoy your coworkers. Jonathan Paton __________________________________________________ Do You Yahoo!? Everything you'll ever need on one web page from News and Sport to Email and Music Charts http://uk.my.yahoo.com -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]