Perl在现代Perl中定义类
示例
尽管可用,但在现代Perl中不建议从头开始定义类。使用提供更多功能和便利的辅助OO系统之一。这些系统包括:
Moose-受Perl6OO设计启发
Class::Accessor-驼鹿的轻巧替代品
Class::Tiny-真正的最小类建造者
驼鹿
package Foo;
use Moose;
has bar => (is => 'ro'); # a read-only property
has baz => (is => 'rw', isa => 'Bool'); # a read-write boolean property
sub qux {
my $self = shift;
my $barIsBaz = $self->bar eq 'baz'; # property getter
$self->baz($barIsBaz); # property setter
}类别::存取器(Moose语法)
package Foo; use Class::Accessor 'antlers'; has bar => (is => 'ro'); # a read-only property has baz => (is => 'rw', isa => 'Bool'); # a read-write property (only 'is' supported, the type is ignored)
Class::Accessor(本机语法)
package Foo; use base qw(Class::Accessor); Foo->mk_accessors(qw(bar baz)); # some read-write properties Foo->mk_accessors(qw(qux)); # a read-only property
类别::细小
package Foo; use Class::Tiny qw(bar baz); # just props
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法