in reply to How will you use state declared variables in Perl6?
I think I'll likely use state vars mostly the same way I used the equiv p5 code: {my %foo; sub get_cached {my $x=shift; return $foo{$x} if exists $foo{$x}; $gotten = get($x); $foo{$x}=$gotten; return $gotten}.
It's really quite useful when you want to create a quick-and-dirty cache without pulling in lots of dependencies you could easily avoid. Of course, complicate to taste with an expiration strategy, which I generally do in conjunction to cache loading.
|
|---|