我该如何序列化Moose对象数组?

Dav*_*d B 3 perl serialization storage moose

MooseX::Storage用于Moose对象的序列化.我可以使用它将多个Moose对象序列化到同一个文件,或者更具体地说,是Moose对象的数组或散列吗?

我想我可以定义另一个Moose对象('array_of_myobj'),但这不是很优雅.

那么,您如何建议序列化Moose对象的数组(或散列)?

hdp*_*hdp 6

您不必让MooseX :: Storage管理您的文件IO只是因为它可用.您可以使用它将对象打包到hashrefs中,然后使用YAML或Storable或其他任何东西将它们转储.这就是为什么MooseX :: Storage区分三个级别的序列化.

也就是说,我不同意,制作一个包含您想要在给定上下文中序列化的所有其他对象的顶级对象是不优雅的.

  • 我认为它特别优雅,因为海报想要序列化的是*具体*集合而不是单个项目. (5认同)