in reply to A metaclosure? Howto?
Hope thats what you needed...#normal sub sub foo { return join ("#",@_); } { #Anon block for static vars to live in. my $join="-"; sub bar { my $ret=join($join,@_); $join=($join eq "-") ? ":" : "-"; return $ret; } } # End static block print foo(1..10),"\n"; print foo(1..10),"\n"; print bar(1..10),"\n"; print bar(1..10),"\n"; print bar(1..10),"\n"; __END__ 1#2#3#4#5#6#7#8#9#10 1#2#3#4#5#6#7#8#9#10 1-2-3-4-5-6-7-8-9-10 1:2:3:4:5:6:7:8:9:10 1-2-3-4-5-6-7-8-9-10
:-)
PS: If memory serves me right I believe that the anon block should become a BEGIN block under some circumstances (mod_perl maybe?). I seem to recall something by tye on the matter but I dont recall the details, and I cant find the post in question.
Yves / DeMerphq
---
Writing a good benchmark isnt as easy as it might look.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(tye)Re: A metaclosure? (use static vars)
by tye (Sage) on May 13, 2002 at 16:59 UTC |