On Nov 11, David Muir Sharnoff wrote: > > * 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.
So, how is yours different from MJD's Interpolation.pm? - Kurt