* In article <[EMAIL PROTECTED]>, David Muir Sharnoff
<[EMAIL PROTECTED]> wrote:
*
* > *
* > * Or even better, Hash::ComputedValue ?
*
* > Hmmm. The way I think it will be used is mostly to do minor
* > transformations on values like adding commas to a number eg: 1,000.
*
* that's still a computed value, though.
*
* > So, how about Hash::Transforms?
*
* i don't like that one so much. it is much less clear.
Okay, that one is nixed.
* and, just out of curiousity, what advantage does your module
* have over a closure? it seems you have to do more work to get
* the same effect.
How so? I don't use closures that often so maybe I'm missing
something, but it seems to me that there isn't any similarity
at all. The purpose of my module is to save a few characters.
Instead of:
sub xyz {
code
}
" some string @{[ xyz(abc) ]} "
You have
use my_module;
tie %xyz, 'my_module',
sub {
code
};
" some string $xyz{abc} "
Useful if you're going to want to interpolate a function a lot.
Worse that useless otherwize.
-Dave