Devel-ArgNames
view release on metacpan or search on metacpan
--- #YAML:1.0
name: Devel-ArgNames
version: 0.03
abstract: ~
license: ~
author: ~
generated_by: ExtUtils::MakeMaker version 6.42
distribution_type: module
requires:
PadWalker: 0
Test::use::ok: 0
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.3.html
version: 1.3
Makefile.PL view on Meta::CPAN
use ExtUtils::MakeMaker;
WriteMakefile(
NAME => 'Devel::ArgNames',
VERSION_FROM => 'lib/Devel/ArgNames.pm',
INSTALLDIRS => 'site',
SIGN => 1,
PL_FILES => { },
PREREQ_PM => {
PadWalker => 0,
'Test::use::ok' => 0,
},
);
lib/Devel/ArgNames.pm view on Meta::CPAN
use strict;
use warnings;
our $VERSION = "0.03";
use base qw(Exporter);
our @EXPORT_OK = our @EXPORT = qw(arg_names);
use PadWalker qw(peek_my peek_our);
sub arg_names (;$) {
my $level = shift || 2;
{ package DB; () = caller($level - 1) }
@{{ reverse %{peek_my($level)}, %{peek_our($level)} }}{\(@DB::args)};
}
__PACKAGE__
__END__
lib/Devel/ArgNames.pm view on Meta::CPAN
=head1 VERSION CONTROL
This module is maintained using Darcs. You can get the latest version from
L<http://nothingmuch.woobling.org/Devel-ArgNames/>, and use C<darcs send> to
commit changes.
=head1 SEE ALSO
L<Data::Dumper::Simple>, L<DB>, L<Devel::Caller>, L<Devel::Caller::Perl>,
L<PadWalker>.
=head1 AUTHORS
Ran Eilam
Yuval Kogman E<lt>nothingmuch@woobling.orgE<gt>
=head1 COPYRIGHT
Copyright (c) 2007 Yuval Kogman. All rights reserved
( run in 0.801 second using v1.01-cache-2.11-cpan-05444aca049 )