Cor - เบฅเบฐเบšเบปเบš OOP เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš Perl

เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบš Cor เปเบฅเบฐ Moose. เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบˆเบธเบ”เบซเป‰เบญเบ‡เบฎเบฝเบ™ {
has ( $x, $y ) :reader :writer :new :isa(Int);

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฐเปเบˆเป‰เบ‡() {
( $x, $y ) = ( 0, 0 );
}
}

เบซเป‰เบญเบ‡เบฎเบฝเบ™ Point3D isa เบˆเบธเบ” {
เบกเบต $z :reader :writer :new :isa(Int);

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฐเปเบˆเป‰เบ‡() {
$self->เบ•เปเปˆเป„เบ›::เบงเบดเบ—เบตเบเบฒเบ™;
$z = 0;
}
}

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™