Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Adding element to Array?

by Marshall (Canon)
on Oct 14, 2009 at 09:22 UTC ( #801029=note: print w/replies, xml ) Need Help??

in reply to Adding element to Array?

I was also confused by the wording of your problem and what "element is non-empty" would mean. You also say that you don't want repeated values, so a hash is idea for eliminating those. Sounds like a fusion of bichonfrise74 and cdarke ideas is what you need.

#!/usr/bin/perl -w use strict; my %record; while (my $line = <DATA>) { $line =~ s/\s+$//; #see [cdarke]'s comment, this #also does chomp at same time $record{$line}=1 if ( $line ne ""); #comparison allows "zero" #$record{$line}++ if ( $line ne ""); #is also ok too. But I didn't #think that you needed count } my @record = sort keys %record; #sort keys %record is a list and can just be assigned to an #array variable, which appears to be what you want as result. #note that in Perl, the identifier "record" can be used both as #an array(@record) and as a hash(%hash). print "@record"; #prints: a b c d __DATA__ a b c d a a c d c

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://801029]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2023-12-04 09:21 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (23 votes). Check out past polls.