public
Created

  • Download Gist
Animal1.pm
Perl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# NOTE: This is simply an example of a legacy blessed-hash object.
# I do not recommend using it.
package Animal1;
use strict;
 
sub new {
my $class = shift;
my $self = shift;
$self = {} unless $self && ref $self eq 'HASH';
bless($self, $class);
return $self;
}
 
sub name {
my $self = shift;
if (@_) { $self->{name} = shift }
return $self->{name};
}
 
1;
Camel.pm
Perl
1 2 3 4 5 6 7 8 9
package Camel;
use Moose;
use MooseX::NonMoose;
extends 'Animal1';
 
has 'humps' => ( is => 'ro', isa => 'Num' );
 
no Moose;
__PACKAGE__->meta->make_immutable;
example1.pl
Perl
1 2 3 4 5 6
#!/usr/bin/perl
use Modern::Perl;
use Camel;
 
my $c = Camel->new({ name => "Samuel Camel", humps => 2 });
say $c->name, " has ", $c->humps, " humps";

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.