in reply to eval string possibilities

Generally, I agree with merlyn (•Re^2: Dynamically constructed function calls) and use string eval only as a last resort. Block eval, of course, is another matter, and I use that frequently for exception handling.

A recent example of string eval (Re: rename files to upcase) that springs to mind is Larry's famous rename script.