Perl Class::Accessor::Fast是否只适用于标量数据成员?

Perl Class::Accessor::Fast是否只适用于标量数据成员?,perl,Perl,它节省了我们编写冗长的get/set方法的时间 但在我看来,它只适用于标量数据成员,不适用于数组/哈希数据成员,对吗?对于大多数Class::Accessor变体,包括Class::Accessor::Fast,表示对象的底层结构都是哈希引用 哈希只能将标量存储为其值 然而,这并不意味着不能在对象中存储事物列表、事物散列或任何其他内容。只需引用要存储的任何非标量结构即可 所有引用都是标量,哈希将能够很好地存储它们,无论您使用直接对象访问、由某个Class::Accessor变量、Moose生成的

它节省了我们编写冗长的get/set方法的时间


但在我看来,它只适用于标量数据成员,不适用于数组/哈希数据成员,对吗?

对于大多数
Class::Accessor
变体,包括
Class::Accessor::Fast
,表示对象的底层结构都是哈希引用

哈希只能将标量存储为其值

然而,这并不意味着不能在对象中存储事物列表、事物散列或任何其他内容。只需引用要存储的任何非标量结构即可

所有引用都是标量,哈希将能够很好地存储它们,无论您使用直接对象访问、由某个
Class::Accessor
变量、
Moose
生成的访问器,还是帮助您根据哈希引用构建对象的任何其他方法。

您始终可以存储对数组或哈希的引用,这是一个标量