我使用 MooseX::Storage
用于 Moose 的序列化对象。我可以使用它来将多个 Moose 对象序列化到同一个文件,或者更具体地说,一个 Moose 对象的数组或散列吗?
我想我可以定义另一个 Moose 对象 ('array_of_myobj'),但这不是很优雅。
那么,您建议如何序列化 Moose 对象的数组(或散列)?
最佳答案
您不必让 MooseX::Storage 管理您的文件 IO 只是因为它可用。您可以使用它将您的对象打包到 hashrefs 中,然后使用 YAML 或 Storable 或任何您自己转储它们。这就是为什么 MooseX::Storage 区分三个级别的序列化。
也就是说,我不同意在给定上下文中创建包含您要序列化的所有其他对象的单个顶级对象是不雅的。
关于perl - 我应该如何序列化一个 Moose 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010327/