https://github.com/nigelhorne/params-get
Get the parameters to a subroutine in any way you want
https://github.com/nigelhorne/params-get
cpan cpan-module parameters perl perl-module perl5 perl5-module
Last synced: 4 months ago
JSON representation
Get the parameters to a subroutine in any way you want
- Host: GitHub
- URL: https://github.com/nigelhorne/params-get
- Owner: nigelhorne
- License: gpl-2.0
- Created: 2025-02-27T16:28:47.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2025-02-27T22:04:45.000Z (4 months ago)
- Last Synced: 2025-02-27T23:36:15.632Z (4 months ago)
- Topics: cpan, cpan-module, parameters, perl, perl-module, perl5, perl5-module
- Language: Perl
- Homepage:
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Changes
- License: LICENSE
Awesome Lists containing this project
README
# NAME
Params::Get - Get the parameters to a subroutine in any way you want
# VERSION
Version 0.01
# SYNOPSIS
use Params::Get;
use Params::Validate::Strict;sub where_am_i
{
my $params = Params::Validate::Strict::validate_strict({
args => Params::Get::get_params(undef, @_),
schema => {
'latitude' => {
type => 'number',
min => -180,
max => 180
}, 'longitude' => {
type => 'number',
min => -180,
max => 180
}
}
});print 'You are at ', $params->{'latitude'}, ', ', $params->{'longitude'}, "\n";
}where_am_i(latitude => 0.3, longitude => 124);
where_am_i({ latitude => 3.14, longitude => -155 });# METHODS
## get\_params
Parse the arguments given to a function.
Processes arguments passed to methods and ensures they are in a usable format,
allowing the caller to call the function in any way that they want
e.g. \`foo('bar')\`, \`foo(arg => 'bar')\`, \`foo({ arg => 'bar' })\` all mean the same
when called get\_params('arg', @\_);# AUTHOR
Nigel Horne, ``
# BUGS
# SEE ALSO
- [Params::Validate::Strict](https://metacpan.org/pod/Params%3A%3AValidate%3A%3AStrict)
# SUPPORT
This module is provided as-is without any warranty.
Please report any bugs or feature requests to `bug-params-get at rt.cpan.org`,
or through the web interface at
[http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Params-Get](http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Params-Get).
I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.You can find documentation for this module with the perldoc command.
perldoc Params::Get
You can also look for information at:
- MetaCPAN
[https://metacpan.org/dist/Params-Get](https://metacpan.org/dist/Params-Get)
- RT: CPAN's request tracker
[https://rt.cpan.org/NoAuth/Bugs.html?Dist=Params-Get](https://rt.cpan.org/NoAuth/Bugs.html?Dist=Params-Get)
- CPAN Testers' Matrix
[http://matrix.cpantesters.org/?dist=Params-Get](http://matrix.cpantesters.org/?dist=Params-Get)
- CPAN Testers Dependencies
[http://deps.cpantesters.org/?module=Params::Get](http://deps.cpantesters.org/?module=Params::Get)
# LICENSE AND COPYRIGHT
Copyright 2025 Nigel Horne.
This program is released under the following licence: GPL2