* 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