Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | David Kantor <kantor.d@att.net> |
To | Statalist <statalist@hsphsun2.harvard.edu> |
Subject | st: semicolon in local, under delimit ; |
Date | Thu, 06 Feb 2014 16:32:20 -0500 |
Hello, I find that if I have... #delimit ; local m1 "abc;def"; disp "`m1'"; -- that works as expected, but... local m2 `"abc;def"'; disp "`m2'";chokes on the -local- command. It appears to stop at the first semicolon, and renders an "invalid syntax" error.
Apparently, the embedded semicolon signals the end of the command. Notice that this happens with compound quotes, but not with simple quotes. Does anyone have experience with this? -- a solution?I need to use compound quotes because the actual situation has a macro with components that have embedded spaces -- so that -foreach- will pick up segments of the macro having embedded spaces. Thus, for example,
local m3 `""first item" "second item""' --is constructed so that -foreach- yields two pieces: first item second item --rather than four pieces: first item second itemAnd the real-life application is too big to put on one line, so I use #delimit ;.
It worked fine until I added an item having an embedded semicolon. I use Stata 10. (I plan to upgrade soon.) Thanks --David * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/faqs/resources/statalist-faq/ * http://www.ats.ucla.edu/stat/stata/