rickman1 has asked for the wisdom of the Perl Monks concerning the following question:
I am populating an array with many many account values successfully, I then attempt to populate a diff array with only the unique values of the first array, yet when I print it out all values print out and not just the unique ones. Not sure what I am doing wrong. It is as if 'uniq' is not working for me. Thanks in advance for any help.
use strict; use warnings; use String::Util 'trim'; use List::MoreUtils qw(uniq); open IN, "<$ARGV[0]" or die "Could not open input file '$ARGV[0]' $!"; my $row; my $val; my $counter = 0; my @trnAccounts; my @unique_accounts; while ($row = <IN>) { $val = substr($row,0,1); @trnAccounts = substr($row,1050,50); @trnAccounts = trim (@trnAccounts); @unique_accounts = uniq (@trnAccounts); foreach (@unique_accounts) { $counter++; print $counter, ":"; print @unique_accounts, "\n"; #print $_, "\n"; this also prints all values } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Trying to print out only unique array values-
by genio (Beadle) on Aug 16, 2016 at 17:35 UTC | |
by rickman1 (Novice) on Aug 16, 2016 at 19:23 UTC | |
by Marshall (Canon) on Aug 16, 2016 at 22:22 UTC | |
by genio (Beadle) on Aug 16, 2016 at 22:34 UTC | |
by rickman1 (Novice) on Aug 17, 2016 at 16:12 UTC | |
|
Re: Trying to print out only unique array values-
by toolic (Bishop) on Aug 16, 2016 at 17:22 UTC | |
by rickman1 (Novice) on Aug 16, 2016 at 19:10 UTC | |
|
Re: Trying to print out only unique array values-
by BillKSmith (Monsignor) on Aug 17, 2016 at 13:48 UTC |