Why not adopt me?
NAME
Fun - simple function signatures
VERSION
version 0.05
SYNOPSIS
use Fun;
fun float_eq ($a, $b, $e = 0.0001) {
return abs($a - $b) < $e;
}
DESCRIPTION
This module provides fun
, a new keyword which defines functions the same way that sub
does, except allowing for function signatures. These signatures support defaults and slurpy arguments, but no other advanced features. The behavior should be equivalent to taking the signature, stripping out the defaults, and injecting my <sig> = @_
at the start of the function, and then applying defaults as appropriate, except that the arguments are made readonly.
EXPORTS
fun
Behaves identically to sub
, except that it does not support prototypes or attributes, but it does support a simple function signature. This signature consists of a comma separated list of variables, each variable optionally followed by =
and an expression to use for a default. For instance:
fun foo ($x, $y = 5) {
...
}
Defaults are evaluated every time the function is called, so global variable access and things of that sort should work correctly.
fun
supports creating both named and anonymous functions, just as sub
does.
BUGS
No known bugs.
Please report any bugs through RT: email bug-fun at rt.cpan.org
, or browse to http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Fun.
SEE ALSO
signatures, etc...
SUPPORT
You can find this documentation for this module with the perldoc command.
perldoc Fun
You can also look for information at:
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
RT: CPAN's request tracker
Search CPAN
AUTHOR
Jesse Luehrs <doy at cpan dot org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2012 by Jesse Luehrs.
This is free software, licensed under:
The MIT (X11) License