Thread

Posted on Fri Jan 26 17:18:24 2007 by gaetan
Default value
Hi all,
I am using OIO version 3.05
When I start the following program
package toto; use strict; use warnings; use Object::InsideOut; my @attr :Field :Default({}) ; sub set_attr { my $obj = shift; my ($key, $value) = @_; $attr[$$obj]->{$key} = $value; } sub print { my $obj = shift; foreach my $p (keys %{$attr[$$obj]}){ print "$p => $attr[$$obj]->{$p}\n"; } } package main; my $t1 = toto->new(); $t1->set_attr('keyt1', 'valt1'); my $t2 = toto->new(); $t2->set_attr('keyt2', 'valt2'); $t2->print(); 1;
the output of the program is
bash>perl ~/tmp/toto.pl keyt1 => valt1 keyt2 => valt2

Is it normal ? I was waiting for the following output
bash>perl ~/tmp/toto.pl keyt2 => valt2
Is it a restriction ?
Thanks
Gaetan
Direct Responses: 4171 | Write a response
Posted on Fri Jan 26 19:00:00 2007 by jdhedden in response to 4166
Re: Default value
Write a response