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 )