Skip to content
Create a gist now

Instantly share code, notes, and snippets.

# 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};
package Camel;
use Moose;
use MooseX::NonMoose;
extends 'Animal1';
has 'humps' => ( is => 'ro', isa => 'Num' );
no Moose;
use Modern::Perl;
use Camel;
my $c = Camel->new({ name => "Samuel Camel", humps => 2 });
say $c->name, " has ", $c->humps, " humps";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.