如何将现有的 Moose 对象转换为扩展实例?
我有一个名为“Child”的 Moose 类,它扩展了另一个名为“Person”的类。给定一个“Person”实例,我想创建一个 Child 实例。 如何将现有的“Person”…
如何在 Moose 对象中设置一堆属性构建器?
我有以下五个 Moose 属性: has ['summary_file', 'html_file', 'url1', 'url2', 'txt_file'] => ( is => 'rw', isa => 'Str', required => 0, lazy =…
使用 Moose,如何设置“ro”的值?属性 Trait,在运行时?
我有一个属性特征,我想在其他类属性的基础上设置它。我真的想要一个属性特征的默认值,它获取类 $self 的副本,而不是属性的元。我想在我的班级中做…
当访问深 Hoh as Moose 属性中不存在的密钥时,我怎么会死呢?
我有一个 Moose 对象,其属性是哈希: has 'custom_fields' => ( traits => [qw( Hash )], isa => 'HashRef', builder => '_build_custom_fields', ha…
如何在访问未初始化的 Moose 对象属性时死亡?
我有一个带有非必需属性的 Moose 对象: has 'optional_attr' => ( is => 'ro', isa => 'MyCoolType', required => 0, ); 如果我尝试在未设置的情况下…
扩展 Moose 对象类的构造顺序是什么?
我编写了一个 Moose 对象类,它扩展了另一个 Moose 对象类: package MySubClass; use Moose; extends MySuperClass; 我有一个属性,我想在对象实例化…
我可以将 Moose 属性设为“一次写入”吗?
我想要一个非必需的 Moose 属性,只能设置一次。 如果我使用 is =>; 'ro' 我必须在创建对象时设置该属性,但我希望能够在之后添加它(只要它尚未设置…
Moose::Role - 增强角色应用的简单方法?
我有一个 Moose::Role ,当该角色应用于该类时,我想在该类上调用一些额外的子函数。 有没有一种简单的方法可以修改应用角色时发生的情况,而不必深入…
我应该如何在两个 KiokuDB 目录之间复制对象?
我想确保我正确理解 KiokuDB 的 scope 概念。 假设我想从 db1 加载一个对象并将其存储在 db2 中。我必须同时“打开”两个范围吗?…
我是否有理由不应该使用 Storable 或 YAML 序列化我的 (Moose) 对象?
我有一些 Moose 对象和一些其他简单的哈希对象(哈希、数组),我想序列化。 起初,我使用了一个简单的方法 my $obj_store_file = nstore($obj); , m…
我所有的 Moose 类都必须包含“namespace::autoclean”吗?和“make_immutable”或者有什么方法可以默认获得这些?
根据 Moose 最佳实践文档,我的 Moose 类应该如下所示: package Person; use Moose; use namespace::autoclean; # extends, roles, attributes, etc.…
我如何需要一个不是属性的 Moose 构造函数参数?
我有一个 Moose 对象模块,它应该接受相对较大的数据结构 (ds) 作为其构造函数参数之一。它用于计算对象的一些属性。但是,我不希望将 ds 本身存储为…
我应该如何序列化 Moose 对象数组?
我使用 MooseX::Storage 来序列化 Moose 对象。我可以使用它将多个 Moose 对象序列化到同一个文件,或更具体地说,序列化 Moose 对象的数组或哈希吗?…
如何使我的 Perl 方法更像 Moose?
我正在 Perl 中练习 Kata Nine: Back to the CheckOut 同时也尝试使用第一次见到驼鹿。 到目前为止,我已经创建了以下类: package Checkout; # $Id$ …