gpt4 book ai didi

perl - 扩展非 Moose 类 : Not a HASH reference at accessor

转载 作者:行者123 更新时间:2023-12-04 18:18:50 27 4
gpt4 key购买 nike

我正在尝试扩展一个非 moose 类,当我调用 moose 为我的扩展类定义的访问器时,我收到以下错误:

Not a HASH reference at accessor MyGraph::weight (defined at MyGraph.pm line 8) line 8

这是简化的代码:
package MyGraph;

use Moose;
use MooseX::NonMoose;

extends 'Graph';

has 'weight' => (
is => 'ro',
isa => 'Num',
);

no Moose;
__PACKAGE__->meta->make_immutable;

package main;
my $g = MyGraph->new;
$g->weight();

最佳答案

MooseX::NonMoose 不能开箱即用,使您能够对非 hashref 类进行子类化,并且 Graph 对其实例使用 arrayref。文档提到了这一点,并建议使用 MooseX::InsideOut启用与具有其他实例类型的非 moose 类的兼容性。

关于perl - 扩展非 Moose 类 : Not a HASH reference at accessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com