Data::Rx::Type::Perl::Code - experimental / perl coderef type
version 0.009
use Data::Rx; use Data::Rx::Type::Perl::Code; use Test::More tests => 2; my $rx = Data::Rx->new({ prefix => { perl => 'tag:codesimply.com,2008:rx/perl/', }, type_plugins => [ 'Data::Rx::Type::Perl::Code' ] }); my $is_code = $rx->make_schema({ type => '/perl/code', }); ok($is_code->check( sub {} ), "a coderef is code"); ok(! $is_code->check( 1 ), "1 is not code");
If given, the prototype argument will require that the code has the given prototype.
prototype
Ricardo SIGNES <rjbs@cpan.org>
This software is copyright (c) 2013 by Ricardo SIGNES.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Data::Rx::TypeBundle::Perl, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Data::Rx::TypeBundle::Perl
CPAN shell
perl -MCPAN -e shell install Data::Rx::TypeBundle::Perl
For more information on module installation, please visit the detailed CPAN module installation guide.