LINUX.ORG.RU

История изменений

Исправление bvn13, (текущая версия) :

Мои поздравления.

Он ООП.

Классы = package, методы - sub, экземпляр объекта это по сути хеш, который ты создаешь сам в инициализирующем методе (принято в new, но не обязательно).

package Object;

use strict;
use warnings;

sub new {
    return bless {};
}

1; # обязательно!

Вот это минимум для класса.

Остальное читай в кэмел-бук и спрашивай. Да, про cpan.org не забывай.

Еще очень порекомендую посмотреть модули Moo и Moose. Они дадут тебе значительный прогресс в написании кода в ООП-стиле.

А так - молодец, перл - хороший язык, пусть его все и ругают.

Исходная версия bvn13, :

Мои поздравления.

Он ООП.

Классы = package, методы - sub, экземпляр объекта это по сути хеш, который ты создаешь сам в инициализирующем методе (принято в new, но не обязательно).

package Object;

use strict;
use warnings;

sub new {
    return bless {};
}

Вот это минимум для класса.

Остальное читай в кэмел-бук и спрашивай. Да, про cpan.org не забывай.

Еще очень порекомендую посмотреть модули Moo и Moose. Они дадут тебе значительный прогресс в написании кода в ООП-стиле.

А так - молодец, перл - хороший язык, пусть его все и ругают.