- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Perl-Mouse/アトリビュート/型制約 へ行く。
- 1 (2010-12-24 (金) 04:53:59)
- 2 (2010-12-24 (金) 05:06:53)
アトリビュートの型制約
Num.pm
package Num;
use Mouse;
use Mouse::Util::TypeConstraints;
subtype 'PositiveInt'
=> as 'Int'
=> where { $_ > 0 }
=> message { "The number you provided, $_, was not a positive number" };
has 'num' => (
is => 'ro',
isa => 'PositiveInt',
);
__PACKAGE__->meta->make_immutable();
main.pl
my $num = Num->new(num => -10);
説明
hasでアトリビュートを記述する際にisaで型制約を指定する事が出来る。