Difference Between Macro Substitution and Named Expression (88746)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 3.0
- Microsoft FoxPro for MS-DOS 2.0
- Microsoft FoxPro for MS-DOS 2.5
- Microsoft FoxPro for MS-DOS 2.5a
- Microsoft FoxPro for Windows 2.5
- Microsoft FoxPro for Windows 2.5a
This article was previously published under Q88746 SUMMARY
Macro substitution and name expressions are both methods used to place
the value of a variable in a FoxPro command. The fundamental
difference between the two is that with name expressions, the value of
the variable is substituted before execution. With macro substitution,
the value is substituted during execution.
MORE INFORMATION
The FoxPro language compiler parses the program and replaces a name
expression with the value during the first pass; from that point on,
only the value, not the variable, is used. The FoxPro compiler leaves
a macro substitution as a reference to the variable that is not
resolved until the program is executed.
If you use a name expression and the variable changes during
execution, the new value of the variable is not used. However, if
you use a macro substitution, the new value will be substituted.
Modification Type: | Major | Last Reviewed: | 12/3/2003 |
---|
Keywords: | KB88746 |
---|
|