Macro Substitution

Mark Wieder mwieder at ahsoftware.net
Mon Oct 9 21:25:51 EDT 2006


Bob-

Monday, October 9, 2006, 1:38:48 PM, you wrote:

> Lemme cite an example of Macro Substitution:

> put "/sbt/apdata1/apmast" into m0apmast
> put "02" into m0company

> now referring to &m0apmast.&m0company. would yield "/sbt/apdata1/ 
> apmast02"

> The ampersand is the Macro Substitution operator in Foxpro.

> I think I can code around this. It's just that I am finding I am  
> going to have to do a lot of recoding to make this port work.

It seems to me that your problem is not with macro substitutions but
with operators. Trying

    put "/sbt/apdata1/apmast" into m0apmast
    put "02" into m0company
    put m0apmast & m0company

works fine. You can't override or overload operators in Transcript, so
you're going to have to do something about your Foxpro ampersands, and
in the process you're going to have to do something about the dot
operator for concatenating strings. So you'll have to code around this
in any event.

My take on this would be to drop the ampersands as unnecessary and
replace the dot concatenator with an ampersand.
    
-- 
-Mark Wieder
 mwieder at ahsoftware.net




More information about the Use-livecode mailing list