私はムースを使い始めています。ここに私のテストパッケージのコードは次のとおりです。ムース:サブタイプメッセージが表示されない
package MyTest;
use Moose;
use Moose::Util::TypeConstraints;
subtype 'MyStatus',
as 'Int',
where { $_ >= 0 && $_ < 10 },
message { "Wrong status: $_" };
has status => (is => 'rw', isa => 'Maybe[MyStatus]');
no Moose; 1;
そしてここでは、プログラムは次のとおりです。
use strict;
use warnings;
use MyTest;
my $t1 = MyTest->new('status' => 3);
$t1->status(100);
私が取得することが期待「間違った状態:100」エラーが、代わりに私はこれを得た:
属性(状態)が型制約に合格しません:アクセサーMyTest :: s tatus(MyTest.pm 10行目で定義されています)の行100の値が100の「Maybe [MyStatus]」の検証に失敗しました
そのメッセージをどのように動作させるには? ありがとうございました!
エラーメッセージを再入力しないでください。代わりにコピーして貼り付けてください。イタリック引用にスペルミスがあります。 ;-) – simbabque
私はそれをコピーして貼り付けた – AndyH
あなたの端末ウィンドウがテキストのために小さすぎたので、おそらく出力の改行であったでしょう。気にしないで。 ;) – simbabque