Subject:                Grep function inside a for loop does grep the values.
To:                     [EMAIL PROTECTED]
BCC to:                 From:                   [EMAIL PROTECTED]
Date sent:              Tue, 19 Feb 2002 17:13:00 -0500

> Can somebody help me on what is wrong in the following piece of code?
> 
> foreach (@prv_lst)
> {
>         $item = $_;

foreach my $item (@prv_list) {

>         @list_prv = grep (/$item/, @txn_log);

The @prv_list contains regexps? Don't you want either

        @list_prv = grep (/\Q$item\E/, @txn_log);
or
        @list_prv = grep {index $_, $item} , @txn_log;

Also it's not very good to have two arrays, one named @list_prv 
and another @prv_list.

>         print "The foll. are the Txn details for Trading Partner $item
>         \n"; print @list_prv; for (@txn_lst) {
>                 $aprf = $_;

        for my $aprf (@txn_lst) {

>                 $cnt = 0;
>                 @list_prv_txn = grep (/$aprf/, @list_prv);

Again does @txn_lst really contain regexps?

Also ... are you sure it's @txn_lst? Isn't it @txt_list ?

Please add 
        use warnings;
        use strict;
on top of your script.

>                 for (@list_prv_txn)
>                 {$cnt++};

$cnt += @list_prv;

>                 print "The number of ${aprf}'s are ${cnt} \n" ;
>     }
> }

Jenda

=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain.
I can't find it.
                                        --- me

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to