{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["lang/perl5.42"],"categories":["devel","perl5"],"comment":"Constant subs with deferred value calculation","compare":"/compare/p5-constant-defer/index.json","dependentCount":null,"description":"constant::defer creates a subroutine which on the first call runs given code to\ncalculate its value, and on any subsequent calls just returns that value, like a\nconstant. The value code is discarded once run, allowing it to be garbage\ncollected.\n\nDeferring a calculation is good if it might take a lot of work or produce a big\nresult but is only needed sometimes or only well into a program run. If it's\nnever needed then the value code never runs.\n\nA deferred constant is generally not inlined or folded (see \"Constant Folding\"\nin perlop) since it's not a single scalar value. In the current implementation a\ndeferred constant becomes a plain constant after the first use, so may inline\netc in code compiled after that (see \"IMPLEMENTATION\" below).","flavors":[],"html":"https://daemonports.org/devel/p5-constant-defer/","kind":"port","lastUpdate":null,"license":["GPLv3"],"maintainer":"sunpoet@FreeBSD.org","name":"p5-constant-defer","newest":true,"newestVersion":"6","noVulnData":false,"origin":"devel/p5-constant-defer","otherSystems":[{"maintainer":"pkgsrc-users@NetBSD.org","newest":true,"origin":"devel/p5-constant-defer","path":"/netbsd/devel/p5-constant-defer/","system":"NetBSD","updated":"2026-07-16","version":"6nb5"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"origin":"devel/p5-constant-defer","path":"/dragonfly/devel/p5-constant-defer/","system":"DragonFly","version":"6"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-constant-defer","path":"","system":"HardenedBSD","version":"6"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/p5-constant-defer","path":"","system":"GhostBSD","version":"6"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["6","6","6","6","6"]},{"repo":"FreeBSD:14:quarterly","versions":["6","6","n/a","6","6"]},{"repo":"FreeBSD:15:latest","versions":["6","6","n/a","6","6"]},{"repo":"FreeBSD:15:quarterly","versions":["6","6","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["6","6","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"p5-constant-defer-6","related":null,"repository":"FreeBSD ports","requiredBy":["textproc/p5-HTML-FormatExternal","www/p5-RT-Extension-RepeatTicket2","www/p5-RTx-Calendar","www/rt50","www/rt60"],"requiredByCount":5,"runDepends":["lang/perl5.42"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"6","versions":null,"vulnerabilities":null,"www":"https://metacpan.org/release/constant-defer"}
