Query: sub::defer
OS: mojave
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Sub::Defer(3) User Contributed Perl Documentation Sub::Defer(3)NAMESub::Defer - defer generation of subroutines until they are first calledSYNOPSISuse Sub::Defer; my $deferred = defer_sub 'Logger::time_since_first_log' => sub { my $t = time; sub { time - $t }; }; Logger->time_since_first_log; # returns 0 and replaces itself Logger->time_since_first_log; # returns time - $tDESCRIPTIONThese subroutines provide the user with a convenient way to defer creation of subroutines and methods until they are first called.SUBROUTINESdefer_sub my $coderef = defer_sub $name => sub { ... }; This subroutine returns a coderef that encapsulates the provided sub - when it is first called, the provided sub is called and is -itself- expected to return a subroutine which will be goto'ed to on subsequent calls. If a name is provided, this also installs the sub as that name - and when the subroutine is undeferred will re-install the final version for speed. undefer_sub my $coderef = undefer_sub &Foo::name; If the passed coderef has been deferred this will "undefer" it. If the passed coderef has not been deferred, this will just return it. If this is confusing, take a look at the example in the "SYNOPSIS". undefer_all undefer_all(); This will undefer all defered subs in one go. This can be very useful in a forking environment where child processes would each have to undefer the same subs. By calling this just before you start forking children you can undefer all currently deferred subs in the parent so that the children do not have to do it.SUPPORTSee Moo for support and contact information.AUTHORSSee Moo for authors.COPYRIGHT AND LICENSESee Moo for the copyright and license. perl v5.18.2 2013-12-31 Sub::Defer(3)
Related Man Pages |
---|
sub::defer(3) - mojave |
sub::quote5.18(3) - mojave |
jifty::param::schema(3pm) - debian |
mason::plugin::defer(3pm) - debian |
net::dri::transport::defer(3pm) - debian |
Similar Topics in the Unix Linux Community |
---|
User of the file OR Logger of the file. ? |
Testing the forking process. |
Forking with Tclsh vs Wish |
perl: Subroutine question |
need help in forking |