on Mon, 01 Jul 2002 13:45:30 GMT, [EMAIL PROTECTED] (Shishir K. Singh) wrote:
> This is the example "d" cited in perldoc -q duplicate > d) A way to do (b) without any loops or greps: [line numbers added for reference] > 01 undef %saw; > 02 @saw{@in} = (); > 03 @out = sort keys %saw; # remove sort if undesired > > I am a bit confused about this example ?? You need to learn about hash-slices, e.g. from Uri Guttman's article at <http://tlc.perlarchive.com/articles/perl/ug0001.shtml> What's happening? line 01 makes sure you start with an empty hash line 02 creates a key-value pair in %saw foreach element of @in. The value is undef (because of the '()' on the rhs, but who cares ;-). The essential part here is that a hash cannot have duplicate keys. line 03 puts the keys (which are unique by definition) in @out -- felix -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]