1

{Moose,Mouse,Moo} 对象通常转换为祝福的 hashref。它可以改用blessed arrayref 来进行紧凑存储吗?想想像 bless({long_attribute_name=>1, another_long_attribute_name=>2, and_a_bunch_of_these=>3}, 'SomeClass') 与 bless([1, 2, 3, ...], 'SomeClass') 这样的对象。由于使用该类的代码将通过访问器访问属性,并且访问器都是在 Mo[ou]* 中生成的,理论上这应该是可能的,对吗?

或者,任何其他紧凑存储对象的策略?如果可能的话,我更喜欢使用 Mo[ou]*。我打算将大量对象加载到内存中。(另外,这可能是另一个问题,其中一些对象是 DateTime 对象,上述策略无效,因为 DateTime 代码直接访问属性。)

4

0 回答 0