moosex-types

    3热度

    1回答

    反正有$self变成MooseX::Types强制?我在对象中有其他数据,我想用它来将我的强制从String接种到Object。或者,有没有什么像Class::MOP的initializer,这将允许我这样做 - 它必须在之前触发类型检查。 请求的伪代码: with 'DBHandle'; has 'database' => (isa => 'Str', is => 'ro', default

    5热度

    2回答

    我们使用Moose类将迭代器序列化为各种输出格式。我们描述了迭代器作为一个属性: has iterator => ( is => 'ro', isa => 'CodeRef', required => 1, ); 这在目前工作正常,但我们最近已经被使用Iterator::Simple为以后的消费准备的迭代器。这意味着,我们可以去写这样的: has iterator

    3热度

    1回答

    我正在编写我的第一个驼鹿基础程序。该程序创建一个“状态”对象,该对象是其他几个驼鹿对象的组合。在程序结束时,我希望将“状态”对象保存到文件中。我试图使用MooseX :: Storage来做到这一点。我得到一个错误(下面),这意味着它试图序列化MooseX :: Log :: Log4perl对象。 Object (Log::Log4perl::Logger=HASH(0x2211c800)) d

    1热度

    1回答

    我正在部署我的软件(首次在新环境中)并几乎立即打墙。 我有一个未通过HashRef验证的值,但是我能想到的每个测试都使它看起来应该是有效的。 属性(存储)不通过类型约束,因为:验证失败 'HashRef',值为MyApp的:: CatalystAuthStore = HASH(0x7fa98fffa590)... 倾倒该值会产生一个有效-looking hashref: bless({

    3热度

    1回答

    因此,在经历了一段令人尴尬的时间调试之后,我终于将this issue简化为一个简单的测试用例。我会虚心请求一些帮助,理解它失败的原因。 :)以下是错误消息我得到: plxc16479> $h2/tmp/tmp18.pl This method [new] requires a single argument. at /nfs/pdx/disks/nehalem.pde.077/perl/5.1