Help for this page
use Params::Validate 'validate_pos'; use constant FOOBAR_TYPE => { can => [ qw[ print flush frobnicate ] ] +}; sub bar { my $foobar = validate_pos( @_, FOOBAR_TYPE ); }
use Params::Validate 'validate_pos'; use constant FOOBAR_TYPE => { callbacks => { interface => sub { Interf +ace::has( FooBar => $_[0] ) } } }; ... use Interface 'FOOBAR'; ...