【发布时间】:2011-06-22 03:12:02
【问题描述】:
我正在使用草莓 perl 驼鹿 2.0010
在课堂上:
package Cat;
use 5.010;
use strict;
use Moose;
has 'name', is => 'ro', isa => 'Str', default => 'Beauty';
#has 'age', is => 'ro';
has 'diet', is => 'rw', default => 'fish';
has 'birth_year', is => 'ro', isa=> 'Int',
default => 1997;
sub age
{
my $self = shift;
my $year = (localtime)[5] + 1900;
return $year - $self->birth_year();
}
在应用程序中:
use 5.010;
use strict;
use Cat;
my $kitty = Cat->new();
say 'I have a kitten named ', $kitty->name(), ' eats ', $kitty->diet(),
'in age ', $kitty->age();
输出:
使用未初始化的值 Cat.pm 第 16 行的减法 (-)。我 2011 年有一只名叫吃的小猫 按任意键继续 。 . .
未设置默认值。
谢谢。
【问题讨论】: