NAME PerlIO::code - Makes a simple I/O filter SYNOPSIS use PerlIO::code; # need to say explicitly # make an input filter open my $in, '<', sub{ uc scalar <> }; print while <$in>; # make an output filter open my $out, '>', sub{ print uc shift }; print $out while <>; DESCRIPTION "PerlIO::code" helps to make an I/O filter. It is easier than "tie", but provides very limited functions. All it can do is to "readline" and "print". NOTES * For some reason, the actual layer name of "PerlIO::code" is ":Code", not ":code". * "PerlIO::code" is slower than the "tie" interface. * "open my $in, '<', sub{ "foo" }; my $s = <$in>;" makes an endless loop, because the internal "readline" routine reads $in on until reaching EOF. CONFIGURATION AND ENVIRONMENT No configuration files or environment variables. DEPENDENCIES Perl 5.8.1 or later, and a C compiler. BUGS AND LIMITATIONS No bugs have been reported. Please report any bugs or feature requests to "bug-perlio-code@rt.cpan.org", or through the web interface at . SEE ALSO Tie::Handle. PerlIO::via. PerlIO. AUTHOR Goro Fuji "" LICENCE AND COPYRIGHT Copyright (c) 2008, Goro Fuji "". Some rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.