++ed by:
STEVAN

1 PAUSE user(s)
1 non-PAUSE user(s).

Jesse Luehrs

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:

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



Hosting generously
sponsored by Bytemark