LINUX.ORG.RU

Это ссылка на массив, см. perlreftut

anonymous
()

Это не очень православно. Кто-то пытается залезть в кишки объекта, нарушая инкапсуляцию. Очевидно, в данном случае объект основывается на массиве (bless [], $class в конструкторе), но если вдруг внутренняя реализация поменяется, этот код зафейлится. По хорошему должен быть публичный метод геттер для этих нужд.

Но возможно в документации гарантируется, что с объектом помимо прочего можно работать и как с массивом. Тогда ещё можно допустить такое использование.

Olegymous ★★★
()

Какой-то эпичный набор анти-паттернов тебе попался. Начиная с new ... и $a (которая зарезервирована для сортировки).

outtaspace ★★★
()
Ответ на: комментарий от outtaspace

Кто-то пытается залезть в кишки объекта, нарушая инкапсуляцию. Очевидно, в данном
случае объект основывается на массиве (bless [], $class в конструкторе), но если
вдруг внутренняя реализация поменяется, этот код зафейлится.

Понятно, спасибо.

AS ★★★★★
() автор топика
Ответ на: комментарий от router

printf «%s\n», Dumper($a);

Вопрос именно про вариант обращения был. Но идея хорошая посмотреть, что внутри.

AS ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.