Raku port of Perl's FILE and associated functionality
use P5__FILE__; # exports __FILE__, __LINE__, __PACKAGE__, __SUB__
This module tries to mimic the behaviour of Perl's
__SUB__ functionality as closely as possible in Raku.
A special token that returns the name of the package in which it occurs.
$?PACKAGE gives you the actual
Package object (which can be used for introspection), you need to call the
.^name method to get a string with the name of the package.
A special token that returns the name of the file in which it occurs.
A special token that compiles to the current line number.
A special token that returns a reference to the current subroutine, or "undef" outside of a subroutine.
&?ROUTINE gives you the actual
Routine object (which can be used for introspection), you need to call the
.name method to get a string with the name of the subroutine.
Elizabeth Mattijsen email@example.com
Source can be located at: https://github.com/lizmat/P5__FILE__ . Comments and Pull Requests are welcome.
COPYRIGHT AND LICENSE
Copyright 2018-2020 Elizabeth Mattijsen
Re-imagined from Perl 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.