Class :: Accessor :: Fast对于标量数据成员来说是否真的很方便?

时间:2011-08-03 03:06:54

标签: perl

它节省了我们编写繁琐的get / set方法的时间。

但在我看来,标量数据成员只是方便,不适合数组/哈希数据成员,对吗?

1 个答案:

答案 0 :(得分:2)

对于大多数Class::Accessor变体,包括Class::Accessor::Fast,表示对象的基础结构都是受祝福的哈希引用。

哈希只能存储标量作为其值。

但是,这并不意味着您无法存储事物列表,事物哈希或对象中的任何其他内容。仅仅参考您想要存储的任何非标量结构。

所有引用都是标量,无论是否使用直接对象访问,某些Class::Accessor变体生成的访问器,Moose或其他任何内容,散列都可以很好地存储它们。帮助您根据哈希引用构建对象。