Variable-Expand-AnyLevel
view release on metacpan or search on metacpan
"requires" : {
"Test::CPAN::Meta" : "0",
"Test::MinimumVersion::Fast" : "0.04",
"Test::PAUSE::Permissions" : "0.04",
"Test::Pod" : "1.41",
"Test::Spellunker" : "v0.2.7"
}
},
"runtime" : {
"requires" : {
"PadWalker" : "0",
"parent" : "0"
}
}
},
"provides" : {
"Variable::Expand::AnyLevel" : {
"file" : "lib/Variable/Expand/AnyLevel.pm",
"version" : "0.05"
}
},
- share
- eg
- examples
- author
- builder
provides:
Variable::Expand::AnyLevel:
file: lib/Variable/Expand/AnyLevel.pm
version: '0.05'
requires:
PadWalker: '0'
parent: '0'
resources:
bugtracker: https://github.com/tsucchi/p5-Variable-Expand-AnyLevel/issues
homepage: https://github.com/tsucchi/p5-Variable-Expand-AnyLevel
repository: git://github.com/tsucchi/p5-Variable-Expand-AnyLevel.git
version: '0.05'
x_authority: cpan:TSUCCHI
x_contributors:
- 'tsucchi <takuya.tsuchida at gmail.com>'
- 'Takuya Tsuchida <takuya.tsuchida@gmail.com>'
# SYNOPSIS
use Variable::Expand::AnyLevel qw(expand_variable);
my $value1 = 'aaa';
my $value2 = expand_variable('$value1', 0);
# $value2 is 'aaa';
# DESCRIPTION
Variable::Expand::AnyLevel enables to expand variables which exist at any level. (level means same as Carp or PadWalker)
# FUNCTIONS
## expand\_variable($string, $peek\_level, $options\_href)
Expand variable in $string which exists in $peek\_level. $peek\_level is same as caller().
If stringify option specified(it is default) $string is correctly expanded. For example,
my $aa = 'aa';
available options are as follows
stringify: stringify variable(1) or not(0). default value is 1
# AUTHOR
Takuya Tsuchida <tsucchi@cpan.org>
# SEE ALSO
[PadWalker](https://metacpan.org/pod/PadWalker)
# COPYRIGHT AND LICENSE
Copyright (c) 2011 Takuya Tsuchida
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
requires 'PadWalker';
requires 'parent';
on build => sub {
requires 'ExtUtils::MakeMaker', '6.36';
requires 'Test::More';
};
lib/Variable/Expand/AnyLevel.pm view on Meta::CPAN
package Variable::Expand::AnyLevel;
use parent qw(Exporter);
use strict;
use warnings;
our $VERSION = '0.05';
our @EXPORT_OK = qw(expand_variable);
use PadWalker qw(peek_my);
=head1 NAME
Variable::Expand::AnyLevel - expand variables exist at any level.
=head1 SYNOPSIS
use Variable::Expand::AnyLevel qw(expand_variable);
my $value1 = 'aaa';
my $value2 = expand_variable('$value1', 0);
# $value2 is 'aaa';
=head1 DESCRIPTION
Variable::Expand::AnyLevel enables to expand variables which exist at any level. (level means same as Carp or PadWalker)
=cut
=head1 FUNCTIONS
=cut
=head2 expand_variable($string, $peek_level, $options_href)
Expand variable in $string which exists in $peek_level. $peek_level is same as caller().
lib/Variable/Expand/AnyLevel.pm view on Meta::CPAN
1;
__END__
=head1 AUTHOR
Takuya Tsuchida E<lt>tsucchi@cpan.orgE<gt>
=head1 SEE ALSO
L<PadWalker>
=head1 COPYRIGHT AND LICENSE
Copyright (c) 2011 Takuya Tsuchida
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=cut
( run in 0.688 second using v1.01-cache-2.11-cpan-05444aca049 )