- or download this
package Dog;
...
intelligence => shift,
}, $pkg;
}
- or download this
sub is_stupid {
my $self = shift;
return $self->{inteligence} < 3;
}
- or download this
my $lassie = Dog->new(10);
print "Lassie is " $lassie->is_stupid ? "dumb" : "smart";
- or download this
package Dog;
use fields qw/intelligence/;
...
$self->{intelligence} = shift;
$self;
}
- or download this
my Dog $lassie; # perl knows, at compile time, that lassie isa Dog
- or download this
package Dog;
use fields qw/intelligence/;
...
$self->{inteligence}; # typo again, but this time it doesn't compi
+le
$self;
}