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