Help language development. Donate to The Perl Foundation
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 __DATA__
and __END__
and the associated DATA
file handle of Perl 5 as closely as possible.
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
"main::DATA".
END functions in the same was as DATA.
Elizabeth Mattijsen [email protected]
Source can be located at: https://github.com/lizmat/P5__DATA__ . Comments and Pull Requests are welcome.
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.