Symbol-Opaque
view release on metacpan or search on metacpan
lib/Symbol/Opaque.pm view on Meta::CPAN
our @EXPORT = qw<defsym free id _()>;
sub _() {
Symbol::Opaque::Anything->new;
}
sub free($) {
Symbol::Opaque::Free->new(\$_[0]);
}
sub id($) {
Symbol::Opaque::Id->new($_[0]);
}
sub makesymdef {
my ($name) = @_;
sub {
my @args;
for my $i (0..$#_) {
if (!defined $_[$i] && !readonly $_[$i]) {
push @args, free $_[$i];
( run in 2.955 seconds using v1.01-cache-2.11-cpan-4ab04211f4c )