P5__DATA__ - Implement Perl 5's __DATA__ and related functionality
use P5__DATA__; # exports DATA and a slang
This module tries to mimic the behaviour of
__END__ and the associated
DATA file handle of Perl 5 as closely as possible.
ORIGINAL PERL 5 DOCUMENTATION
Text after __DATA__ may be read via the filehandle "PACKNAME::DATA", where
"PACKNAME" is the package that was current when the __DATA__ token was
encountered. The filehandle is left open pointing to the line after
__DATA__. The program should "close DATA" when it is done reading from it.
(Leaving it open leaks filehandles if the module is reloaded for any
reason, so it's a safer practice to close it.) For compatibility with
older scripts written before __DATA__ was introduced, __END__ behaves like
__DATA__ in the top level script (but not in files loaded with "require"
or "do") and leaves the remaining contents of the file accessible via
END functions in the same was as DATA.
Elizabeth Mattijsen email@example.com
Source can be located at: https://github.com/lizmat/P5__DATA__ . Comments and Pull Requests are welcome.
COPYRIGHT AND LICENSE
Copyright 2018 Elizabeth Mattijsen
Re-imagined from Perl 5 as part of the CPAN Butterfly Plan.
This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.