Как стать автором
Обновить

Комментарии 7

Если у вас не-legacy OO-система, смотрите в сторону Moose. Там есть всё, и ещё чуть-чуть :)

ЗЫ: за bless({}, ref $invocant || $invocant) я бы лично закапывал на месте :) Не должно быть возможности вызвать new() на объекте.
Поркуа же «закапывать»?
Что Вам мешает спроектировать объект с дефолтными свойствами, достаточными для его функционирования? Или я Вас неверно понял?
Либо Package->new(), либо $obj->copy(). Не должно быть возможности сделать $obj->new()->new().
ИМХО если человек хочет сделать $obj->new()->new() — не мне его отговаривать :)
Как повествует верблюдо-книжка «Perl дает веревку достаточно длинную, чтобы на ней можно было повесится».
Посмотрел на Moose — долго и пристально. Ну и что там хорошего? Достека зависимостей, и сплошное волшебство.

Мой лисапед лучше!
Исправьте опечатку в заголовке. Да и саму текстовку будет полезно прогнать через word.
Спасибо за статью.
Досадная оплошность, поправил.
Всегда пожалуйста :).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории