The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Tie::Anon - tie anonymous array, hash, etc. and return it

SYNOPSIS

    use Tie::Anon qw(tiea);
    use Tie::File;
    
    for my $line (@{tiea('Tie::File', "hoge.dat")}) {
        print $line;
    }

DESCRIPTION

When I feel extremely lazy, I don't want to write

    my $tied_arrayref = do {
        tie my @a, "Tie::File", "hoge.dat";
        \@a;
    };

With Tie::Anon, you can do the same by

    my $tied_arrayref = tiea("Tie::File", "hoge.dat");

EXPORTABLE FUNCTIONS

None of these functions are exported by default. You must import them explicitly.

$tied_arrayref = tiea($class, @args)

Create an anonymous array-ref, tie that array to the $class with @args, and return it.

If tie() fails, it returns undef.

$tied_hashref = tieh($class, @args)

Create an anonymous hash-ref, tie that hash to the $class with @args, and return it.

If tie() fails, it returns undef.

$tied_scalarref = ties($class, @args)

Create an anonymous scalar-ref, tie that scalar to the $class with @args, and return it.

If tie() fails, it returns undef.

SEE ALSO

REPOSITORY

https://github.com/debug-ito/Tie-Anon

BUGS AND FEATURE REQUESTS

Please report bugs and feature requests to my Github issues https://github.com/debug-ito/Tie-Anon/issues.

Although I prefer Github, non-Github users can use CPAN RT https://rt.cpan.org/Public/Dist/Display.html?Name=Tie-Anon. Please send email to bug-Tie-Anon at rt.cpan.org to report bugs if you do not have CPAN RT account.

AUTHOR

Toshio Ito, <toshioito at cpan.org>

LICENSE AND COPYRIGHT

Copyright 2014 Toshio Ito.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.