* 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

Reply via email to