Правда ли, что Class :: Accessor :: Fast удобен только для скалярных членов данных? - PullRequest
0 голосов
/ 03 августа 2011

Это экономит наше время на написание утомительных методов get / set.

Но мне кажется, что это удобно только для элементов скалярных данных, не подходит для элементов массива / хеш-данных, верно?

1 Ответ

2 голосов
/ 03 августа 2011

Для большинства Class::Accessor вариантов, включая Class::Accessor::Fast, базовая структура, представляющая объекты, является благословенными ссылками на хеш.

Хэши могут хранить только скаляры в качестве своих значений.не означает, что вы не можете хранить список вещей, хэш вещей или что-то еще в вашем объекте.Просто возьмите ссылку на любую нескалярную структуру, которую вы хотите сохранить.

Все ссылки являются скалярами, и хеш сможет хранить их очень хорошо, независимо от того, используете ли вы прямой доступ к объектам, средства доступа, созданныекакой-то Class::Accessor вариант, Moose или что-нибудь еще, что поможет вам в построении ваших объектов по хеш-ссылкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...