Name : perl-constant-defer
| |
Version : 6
| Vendor : openSUSE
|
Release : bp154.1.1
| Date : 2021-07-15 11:36:39
|
Group : Development/Libraries/Perl
| Source RPM : perl-constant-defer-6-bp154.1.1.src.rpm
|
Size : 0.06 MB
| |
Packager : https://bugs_opensuse_org
| |
Summary : Constant subs with deferred value calculation
|
Description :
\'constant::defer\' creates a subroutine which on the first call runs given code to calculate its value, and on any subsequent calls just returns that value, like a constant. The value code is discarded once run, allowing it to be garbage collected.
Deferring a calculation is good if it might take a lot of work or produce a big result but is only needed sometimes or only well into a program run. If it\'s never needed then the value code never runs.
A deferred constant is generally not inlined or folded (see the perlop/Constant Folding manpage) since it\'s not a single scalar value. In the current implementation a deferred constant becomes a plain constant after the first use, so may inline etc in code compiled after that (see the /IMPLEMENTATION manpage below).
See _examples/simple.pl_ in the constant-defer source code for a complete sample program.
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15-SP4/step/noarch |