>>One useful thing for the macros I found was for calling a procedure whose name is in a table, or calculated somehow - like when I calculated interest using several methods, and calling calc01, calc02, calc03 routines, and, you may guess, the table contained "01", "03" and such in the UseMethod field. Then I calculated the factor like this:
>>
>>lcMeth=table.UseMethod
>>lnCoeff=calc&lcMeth()
>You still don't need macros to do this- you can use EVAL instead.
>
>lcMeth= "calc." + ALLTRIM(table.UseMethod) + "()"
>>lnCoeff=EVAL(lcMeth)
>
>Faster, and IMHO, better.
Agreed. Nowadays I also use Eval() wherever possible - though there are some soft spots left for the &.