我想在perl中設計一個類。我正在使用Mooose。我使用的是外部的模塊(我們將其命名爲PITA ::分析器。 has _parser => (
is => 'ro',
isa => 'object',
builder => _create_parser_object);
#other members here
sub _create_parser_object
需要像做下一個(或更多): my $val1 = My::Module::Type1->new(...);
my $val2 = My::Module::Type2->new(...);
my $some = Some->new(val => [$val1, $val2]);
如何在Some包定義$val(駝鹿爲主)?所以, package Some;
use Moose;
has
我試圖迭代Moose對象的屬性,打印屬性的值而不調用任何惰性構建器(儘管在屬性值存在時打印)。 到目前爲止我的代碼看起來像: for my $attr ($object->meta->get_all_attributes) {
my $name = $attr->name;
# Lazy attributes that have not already been genera
我已經在穆斯類以下propertiy package myPackage;
use Moose;
has Number => (
is => 'rw',
isa => Num,
);
有與駝鹿一個選項來約束這種類型的從0°至100浮點數,如果有人試圖對範圍插入的數目不爲0 -100,那麼值將是undef,如果是的話我怎麼能實現它?
任何可以提供一些關於使用MooseX :: Params :: Validate validated_hash方法和使用默認ArrayRef的指導嗎?我希望它與使用穆斯的「有」屬性的聲明類似,但它們似乎有所不同。 use Moose;
use MooseX::Params::Validate;
use Data::Dumper;
has 'arg1' => (
is => 'ro'
我有這樣的片段 package AppOpt;
use Moose;
use namespace::autoclean;
with 'MooseX::Getopt';
has opt1 => (is => 'ro', isa => 'Str', required => 1);
has opt2 => (is => 'ro', isa => 'Bool', required => 1