Instead of:

print "obj:$obj->order_number($order_num)\n";

Try:

print "obj: " . $obj->order_number($order_num) . "\n";


If u use a reference as a string it would give its reference type, the package and the 
location.

-sharad

-----Original Message-----
From: Trevor Morrison [mailto:[EMAIL PROTECTED]
Sent: Monday, July 07, 2003 8:24 PM
To: [EMAIL PROTECTED]
Subject: Data Structure Question


Hi,

I am trying to use a data structure to collect information about an online
order.  I have gotten response from this list and have implemented the
changes I still cannot get the data to be pushed up into the array.  My code
is as follows ( with come cut out for brevity):
use Class::Struct::FIELDS;

struct (miva_order => {
                        order_number            =>'$'   ,
                        date                    =>'$'   ,
                        bill_name               =>'$'   ,
                        ship_name               =>'$'   ,
                        ship_email_address      =>'$'   ,
                        ship_phone_number       =>'$'   ,
                        ship_business_name      =>'$'   ,
                        ship_to_street          =>'$'   ,
                        ship_to_city            =>'$'   ,
                        ship_to_state           =>'$'   ,
                        ship_to_zip             =>'$'   ,
                        bill_to_street          =>'$'   ,
                        bill_to_city            =>'$'   ,
                        bill_to_state           =>'$'   ,
                        bill_to_zip             =>'$'   ,
                        quantity                =>'$'   ,
                        code                    =>'$'   ,
                        shipping_method         =>'$'   ,
                        shipping_amount         =>'$'   ,
                        sales_tax               =>'$'   ,
                        notes                   =>'$'
                }
);

my  @test_order;
my $obj = new miva_order;
.
.
.
.
.
if ($miva_orders[$counter+3] =~ /^Order Number : (\d+)/) {
        my      $order_num = join(" ",split " ", $1);
                $order_num =~ s/^\s+//;
print "Order Number is $order_num\n";
print "w is $w\n";
                $obj->order_number ($order_num);
                print "obj:$obj->order_number($order_num)\n";
                push @test_order, $obj;
                push @miva_test, { order_number=>$order_number};
                $order_number[$w] = $1;
                #print "$order[$w]->{order_number}\n";
                print compute "\n";
                #print compute "Order number is: $order_number[$w]\n";

        }
.
.
.
foreach $order (@test_order) {
        print $order;
        print "\n";
}

When I try to print out the array with the information all I get is:
foreach $order (@test_order) {
        print $order;
        print "\n";
}

C:\maverick>perl  miva_struc_class.pl
# of Rows in Order: 25  rows in the 1 order
Order Number is 3225
w is 1
obj:miva_order=ARRAY(0x1b29e44)->order_number(3225)

# of Rows in Order: 27  rows in the 2 order
Order Number is 3218
w is 2
obj:miva_order=ARRAY(0x1b29e44)->order_number(3218)

# of Rows in Order: 25  rows in the 3 order
Order Number is 3223
w is 3
obj:miva_order=ARRAY(0x1b29e44)->order_number(3223)

# of Rows in Order: 26  rows in the 4 order
Order Number is 5010
w is 4
obj:miva_order=ARRAY(0x1b29e44)->order_number(5010)

# of Rows in Order: 29  rows in the 5 order
Order Number is 5006
w is 5
obj:miva_order=ARRAY(0x1b29e44)->order_number(5006)

# of Rows in Order: 26  rows in the 6 order
Order Number is 5010
w is 6
obj:miva_order=ARRAY(0x1b29e44)->order_number(5010)

# of Rows in Order: 26  rows in the 7 order
Order Number is 5003
w is 7
obj:miva_order=ARRAY(0x1b29e44)->order_number(5003)

# of Rows in Order: 27  rows in the 8 order
Order Number is 4971
w is 8
obj:miva_order=ARRAY(0x1b29e44)->order_number(4971)

# of Rows in Order: 26  rows in the 9 order
Order Number is 4931
w is 9
obj:miva_order=ARRAY(0x1b29e44)->order_number(4931)

# of Rows in Order: 27  rows in the 10 order
Order Number is 4925
w is 10
obj:miva_order=ARRAY(0x1b29e44)->order_number(4925)

# of Rows in Order: 25  rows in the 11 order
Order Number is 4893
w is 11
obj:miva_order=ARRAY(0x1b29e44)->order_number(4893)

# of Rows in Order: 26  rows in the 12 order
Order Number is 4864
w is 12
obj:miva_order=ARRAY(0x1b29e44)->order_number(4864)

# of Rows in Order: 25  rows in the 13 order
Order Number is 4870
w is 13
obj:miva_order=ARRAY(0x1b29e44)->order_number(4870)

# of Rows in Order: 29  rows in the 14 order
Order Number is 4873
w is 14
obj:miva_order=ARRAY(0x1b29e44)->order_number(4873)

# of Rows in Order: 25  rows in the 15 order
Order Number is 3280
w is 15
obj:miva_order=ARRAY(0x1b29e44)->order_number(3280)

miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)
miva_order=ARRAY(0x1b29e44)

C:\maverick>

What am I missing?  TIA

Trevor


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

Reply via email to