Changeset 25702

Show
Ignore:
Timestamp:
12/02/08 19:22:53 (5 weeks ago)
Author:
tokuhirom
Message:

display module version

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Shika/trunk/benchmark/new-get-set.pl

    r25700 r25702  
    4646    no Moose; 
    4747    __PACKAGE__->meta->make_immutable; 
     48    1; 
     49} 
     50 
     51{ 
     52    package MouseDefault; 
     53    use Mouse; 
     54 
     55    has userid => ( 
     56        is      => 'rw', 
     57        lazy    => 1, 
     58        default => sub { 
     59            my $self = shift; 
     60            return $self->agent->is_non_mobile ? 90 : $self->agent->user_id; 
     61        } 
     62    ); 
     63 
     64    has agent  => ( 
     65        is       => 'rw', 
     66        required => 1, 
     67    ); 
     68 
     69    no Mouse; 
    4870    1; 
    4971} 
     
    129151#    my $obj5 = ShikaDefault->new( agent => $agent ); 
    130152 
     153{ 
     154    no strict 'refs'; 
     155    for my $key (qw/Moose Class::MOP Mouse Shika/) { 
     156        my $version = ${"$key\::VERSION"}; 
     157        print "$key: $version\n"; 
     158    } 
     159} 
     160 
    131161cmpthese(10000,{ 
    132162    moose_build => sub { 
     
    137167    moose_default    => sub { 
    138168        my $obj = MooseDefault->new( agent => $agent ); 
     169        $obj->userid; 
     170        $obj->userid('hoge'); 
     171    }, 
     172    mouse_default    => sub { 
     173        my $obj = MouseDefault->new( agent => $agent ); 
    139174        $obj->userid; 
    140175        $obj->userid('hoge');