Subroutine UNIVERSAL::VERSION redefined at /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DynaLoader.pm line 249.
Subroutine UNIVERSAL::can redefined at /usr/lib/perl5/site_perl/5.8.0/Class/Std.pm line 506.
####
package TestBase;
use strict;
use warnings;
use Class::Std;
{
my %prop1 : ATTR( init_arg => 'prop1' get => 'prop1' set => 'prop1' );
my %prop2 : ATTR( init_arg => 'prop2' get => 'prop2' set => 'prop2' );
1;
}
####
#!/usr/bin/perl -W
use strict;
use warnings;
use TestBase;
my $b = TestBase->new( { prop1 => 'hello', prop2 => 'world' } );
print $b->_DUMP ;
print 'b->prop1 = ' . $b->get_prop1 . "\n";
print 'b->prop2 = ' . $b->get_prop2 . "\n";
$b->set_prop1('horrendo');
$b->set_prop2('revolver');
print $b->_DUMP ;
####
no warnings 'redefine';