Перевод официальной документации Perl 6.

Отличия между Perl 5 и Perl 6 ( Объекты )

| 0 Comments | 0 TrackBacks

Сегодня перевел очередной кусочек спецификации Perl6::Perl5::Differences, а именно ту часть, в которой описывается объектно-ориентированное программирование на perl 6.


Perl6::Perl5::Differences - Отличия между Perl 5 и Perl 6

Объекты

В Perl 6 реализована полноценная объектная модель, с ключевыми словами для классов, объектов и атрибутов. Имена публичных атрибутов предваряются символом ., а имена приватных атрибутов - символом !. (В дальнейшем будем их называть твигилы (анг. twigil) (Прим. перев.) )

class YourClass {
    has $!private;
    has @.public;
    
    # с указанием права доступа "чтение-запись"
    has $.stuff is rw;
    
    method do_something {
        if self.can('bark') {
            say "Something doggy";
        }
    }
}

Вызовы метода обозначаются символом . вместо ->

    Было:     $object->method 
    Стало:    $object.method

Отличие символических ссылок от жестких при вызове динамического метода

    Было:   $self->$method()
    Стало:  $self.$method()   # жесткая ссылка
    Стало:  $self."$method"() # символическая ссылка
Продолжение следует ...

No TrackBacks

TrackBack URL: http://blog.perl6doc.ru/mt-tb.cgi/34

Leave a comment

About this Entry

This page contains a single entry by Dinar published on September 12, 2010 11:02 PM.

Отличия между Perl 5 и Perl 6 (часть 3). was the previous entry in this blog.

Отличия между Perl 5 и Perl 6 ( Перегрузка ) is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.