moose

    3熱度

    1回答

    我想在perl中設計一個類。我正在使用Mooose。我使用的是外部的模塊(我們將其命名爲PITA ::分析器。 has _parser => ( is => 'ro', isa => 'object', builder => _create_parser_object); #other members here sub _create_parser_object

    0熱度

    1回答

    需要像做下一個(或更多): 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

    1熱度

    1回答

    中調用方法我有一類設置屬性如下: has _data => ( is => 'ro', lazy => 1, builder => '_load', ); sub _load { my $self = shift; return retrieve $self->_file; } 但是我現在想返回數據之前調用的類已經定義的方法。 在老派的P

    3熱度

    1回答

    我試圖迭代Moose對象的屬性,打印屬性的值而不調用任何惰性構建器(儘管在屬性值存在時打印)。 到目前爲止我的代碼看起來像: for my $attr ($object->meta->get_all_attributes) { my $name = $attr->name; # Lazy attributes that have not already been genera

    1熱度

    1回答

    我有兩個Perl類。我們打電話給一個Client,另一個Server。 Server是一個明確的穆斯類。 Client不是Moose類,只是一個非常薄的外觀,通過網絡連接到Server對象。 此外,Client是我們項目的內部,不應該被其他人使用。現在在我們公司,其他開發者不可能總是被信任。爲了幫助通知他們,他們正在做的事情錯了,我們Client類有一個自定義的導入語句: package Clie

    4熱度

    2回答

    我已經在穆斯類以下propertiy package myPackage; use Moose; has Number => ( is => 'rw', isa => Num, ); 有與駝鹿一個選項來約束這種類型的從0°至100浮點數,如果有人試圖對範圍插入的數目不爲0 -100,那麼值將是undef,如果是的話我怎麼能實現它?

    5熱度

    1回答

    我想從存儲在Moose類中的列表中獲取元素。該類知道如何填充該列表本身。它有點像迭代器,除了我希望能夠重置迭代器,並開始從列表中獲取相同的元素,就好像我還沒有這樣做。我打算叫如下: while(my $slotlist = $class->get_next_slotlist) { # do something with $slotlist } 除此之外,正如我所說,我可能要在以後再

    3熱度

    1回答

    我有一個組件中的字段(包含在基本組件中,由< & file.mi &>,這裏沒有什麼奇特的),我不知道如何設置默認值爲數組。 我deffinition這個樣子的: <%class> has 'field' => (is => 'ro', isa => 'ArrayRef[Int]', default => sub{\[1,3]}); </%class> 然後在 <%init>

    1熱度

    1回答

    任何可以提供一些關於使用MooseX :: Params :: Validate validated_hash方法和使用默認ArrayRef的指導嗎?我希望它與使用穆斯的「有」屬性的聲明類似,但它們似乎有所不同。 use Moose; use MooseX::Params::Validate; use Data::Dumper; has 'arg1' => ( is => 'ro'

    0熱度

    1回答

    我有這樣的片段 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