对于我的一生,我无法弄清楚为什么这不像文档所说的那样工作。我用谷歌搜索了这个问题,查看了源代码等。这是一个错误还是我做错了什么,我只是看不到。
这是代码:#!/usr/bin/env perl
use strict;
use warnings;
package Model;
use Moo::Role;
has ObjectID => (
is => 'rw'
);
package Object;
use Moo;
use namespace::clean;
has model => (
is => 'rw',
handles => 'Model'
);
package main;
my $xo = Object->new;
$xo->ObjectID(12345);
exit;
尝试运行
perl -MCarp::Always t/moohandles.t
得到这个
Attempted to access 'model' but it is not set at (eval 26) line 20.
Object::_assert_model('Object=HASH(0x1dfd118)') called at (eval 25) line 17
Object::ObjectID('Object=HASH(0x1dfd118)', 12345) called at t/moohandles.t line 27