CPAN
Home  Documentation  Recent  Preferences  Modules  Distributions    Authors   
Find    in      

Modules     > >     S     > >     Sub
Sub::Alias
Simple subroutine alias.
Sub::AliasedUnderscore
transform a subroutine that operates on C<$_> into
Sub::Args
Simple check/get arguments.
Sub::ArgShortcut
simplify writing functions with default args
Sub::ArgShortcut::Attr
Sub::Assert
Design-by-contract: pre- and postconditions
Sub::Assert::Nothing
Design-by-contract like pre- and postconditions, etc.
Sub::Attempts
alter subroutines to try again on exceptions
Sub::Attribute
Reliable subroutine attribute handlers
Sub::Auto
declare individual handlers for AUTLOADed subs, respecting can and inheritance
Sub::Autostub
Stub OO and functional calls with logging.
Sub::Become
Syntactic sugar to allow a sub to replace itself
Sub::Call::Recur
Self recursive tail call invocation.
Sub::Call::Tail
Tail calls for subroutines and methods
Sub::Called
get information about how the subroutine is called
Sub::Caller
Add caller information to the end of @_.
Sub::Chain
Chain subs together and call in succession
Sub::Chain::Group
Group chains of subs by field name
Sub::Chain::Named
subclass of Sub::Chain with named subs
Sub::CharacterProperties
Support for user-defined character properties
Sub::Clean
Clean subroutines with an attribute
Sub::Clone
Clone subroutine refs for garbage collection/blessing purposes
Sub::Composable
Sub::Compose
Sub::Context
Perl extension to dispatch subroutines based on their calling
Sub::Contract
Pragmatic contract programming for Perl
Sub::Contract::ArgumentChecks
Hold the constraints on input/return arguments
Sub::Contract::Cache
A data cache
Sub::Contract::Compiler
Compile, enable and disable a contract
Sub::Contract::Debug
Display debug information
Sub::Contract::Memoizer
Implement the caching behaviour of a contract
Sub::Contract::Pool
A pool of all subroutine contracts
Sub::Current
Get the current subroutine
Sub::Curried
automatically curried subroutines
Sub::Curry
Create curried subroutines
Sub::Defer
defer generation of subroutines until they are first called
Sub::DeferredPartial
Deferred evaluation / partial application
Sub::DeferredPartial::Attributes
A simple subroutine attribute handler.
Sub::DeferredPartial::Op::Binary
Binary operator.
Sub::DeferredPartial::Op::Nullary
Nullary operator (constant).
Sub::DeferredPartial::Op::Unary
Unary operator.
Sub::Delete
The name says it all -- lets one delete subs
Sub::Documentation
Collect documentation for subroutines
Sub::Documentation::Attributes
Use attributes to declare documentation
Sub::Exporter
a sophisticated exporter for custom-built routines
Sub::Exporter::ForMethods
helper routines for using Sub::Exporter to build methods
Sub::Exporter::GlobExporter
export shared globs with Sub::Exporter collectors
Sub::Exporter::Lexical
to export lexically-available subs with Sub::Exporter
Sub::Exporter::Simple
just export some subs
Sub::Exporter::Util
utilities to make Sub::Exporter easier
Sub::Filter
automatically filter function's return value
Sub::ForceEval
rethrow exceptions if eval-ed, else cluck.
Sub::Fork
Running subroutines in forked process
Sub::Frequency
Run code blocks according to a given probability
Sub::Identify
Retrieve names of code references
Sub::Import
import routines from most anything using Sub::Exporter
Sub::Information
Get subroutine information
Sub::Install
install subroutines into packages easily
Sub::Installer
A cleaner way to install (or reinstall) package subroutines
Sub::Lambda
Syntactic sugar for lambdas in Perl
Sub::Lambda::Filter
experimental source filtering to compile lambdas
Sub::Lambda::Grammar
Sub::Lexical
implements lexically scoped subroutines
Sub::Methodical
call methods as functions
Sub::MicroSig
microsigs for microvalidation of sub arguments
Sub::Multi
Data::Bind-based multi-sub dispatch
Sub::Mutate
examination and modification of subroutines
Sub::Name
(re)name a sub
Sub::NamedParams
Perl extension for using named arguments with any sub
Sub::Nary
Try to count how many elements a subroutine can return in list context.
Sub::Op
Install subroutines as opcodes.
Sub::Override
Perl extension for easily overriding subroutines
Sub::Parameters
enhanced parmeter handling
Sub::PatMat
call a version of subroutine depending on its arguments
Sub::PatternMatching
Functional languages' Pattern Matching for Perl subs
Sub::Pipe
chain subs with | (pipe)
Sub::Pipeline
subs composed of sequential pieces
Sub::Prepend
Prepend code to named subroutines.
Sub::Private
Private subroutines and methods
Sub::Prototype
Set a subs prototype
Sub::Prototype::Util
Prototype-related utility routines
Sub::Quote
efficient generation of subroutines via string eval
Sub::Quotelike
Allow to define quotelike functions
Sub::Recursive
Anonymous memory leak free recursive subs
Sub::Regex
Creating Synonymous Subroutines
Sub::Retry
retry $n times
Sub::ScopeFinalizer
execute a code on exiting scope.
Sub::Signatures
Use proper signatures for subroutines, including dispatching.
Sub::SingletonBuilder
a singleton subroutine builder
Sub::Slice
split long-running tasks into manageable chunks
Sub::Slice::Backend::Filesystem
Default backend for Sub::Slice
Sub::SmartMatch
Use smart matching to define multi subs
Sub::Spec
Subroutine metadata & wrapping framework
Sub::Spec::BashComplete
Provide bash completion for Sub::Spec::CmdLine programs
Sub::Spec::Caller
Call subroutines
Sub::Spec::Clause::args
Schema for subroutine parameters
Sub::Spec::Clause::args_as
Specify how sub accepts arguments
Sub::Spec::Clause::deps
Specify subroutine dependencies
Sub::Spec::Clause::features
Specify subroutine features
Sub::Spec::Clause::result
Specify sub result
Sub::Spec::Clause::result_naked
Specify whether subroutine only returns result or full response
Sub::Spec::Clause::retry
Retry subroutine upon failure
Sub::Spec::Clause::statuses
Specify possible return status codes
Sub::Spec::Clause::timeout
Limit subroutine execution
Sub::Spec::CmdLine
Access Perl subs via command line
Sub::Spec::Exporter
Flexible and painless exporting for your subs
Sub::Spec::Gen::ReadTable
Generate function (and its spec) to read table data
Sub::Spec::HTTP::Client
Call remote functions via HTTP
Sub::Spec::HTTP::Server
Serve subroutine calls via HTTP/HTTPS
Sub::Spec::Pod
Generate POD documentation for subs
Sub::Spec::Runner
Run subroutines
Sub::Spec::Utils
Sub::Starter
Creates a skeletal framework for Perl sub's.
Sub::StopCalls
stop sub calls (make it a constant)
Sub::Throttle
Throttle load of perl function
Sub::Timebound
Timebound execution of subroutine
Sub::Timekeeper
calls a function with a stopwatch
Sub::Todo
mark subroutines or methods as 'TODO'
Sub::Uplevel
apparently run a function in a higher stack frame
Sub::Usage
Issue subroutine/method usage
Sub::Versive
Subroutine pre- and post-handlers
Sub::WrapPackages
add pre- and post-execution wrappers around all the

Problems, suggestions, or comments to Randy Kobes. Questions? Check the FAQ.
Enable installations using PAR::WebStart.