You are omitting some details that might be the key to the question.
What is in this problematic global?
Nick
[email protected]
Gabi Huiber
I got into the habit that I use the ${globalmacro} syntax instead of
the plain $globalmacro, on the chance that I sometimes have to combine
such macro names within other macro or variable names.
But this syntax sometimes elicits an error message from Stata, like so:
foreach k in ${dates} {
program error: code follows on the same line as open brace
r(198);
At other times, Stata doesn't mind. In this particular example I
declared the ${dates} macro in one do-file, and used it with foreach
as shown above within the same do-file without a problem.
Then another do-file called and executed the first do-file, and later
attempted to make use of the same ${dates} macro in another foreach
construct. It was this second time that I got the error response
above.
The syntax $dates in this second foreach loop is accepted and all is
well. But I can't find any reason for this inconsistency. Both
syntaxes should always work.
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/