Multiple initializations in a for loop

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Multiple initializations in a for loop

ved sharma
Hi all,

I received an error when I tried to have multiple initializations in a for loop. Does macro language not support multiple initializations?

Here is the macro I was trying:

for(i=2, str="1"; i<=5; i++)
        str = str+","+toString(i);
print(str);

The macro works fine (prints 1,2,3,4,5), if I pull one of the initializations (str="1") out of the for loop.

Thanks!

Ved
___________________________________
Ved Sharma, PhD
Department of Anatomy and Structural Biology
Albert Einstein College of Medicine
Bronx, New York

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Multiple initializations in a for loop

Stefan Helfrich-2
Hey Vad,

from the ImageJ documentation at
http://rsb.info.nih.gov/ij/developer/macro/macros.html#loops:
> The initialization is a statement that runs once at the beginning of
> the loop.
So the macro language does not support multiple initialization
statements in one loop. You'll have to work around it per your
suggestion or move to another language (see http://imagej.net/Scripting
for example).

All the best,
Stefan

On 5/6/16 5:38 AM, Ved Sharma wrote:

> Hi all,
>
> I received an error when I tried to have multiple initializations in a for loop. Does macro language not support multiple initializations?
>
> Here is the macro I was trying:
>
> for(i=2, str="1"; i<=5; i++)
> str = str+","+toString(i);
> print(str);
>
> The macro works fine (prints 1,2,3,4,5), if I pull one of the initializations (str="1") out of the for loop.
>
> Thanks!
>
> Ved
> ___________________________________
> Ved Sharma, PhD
> Department of Anatomy and Structural Biology
> Albert Einstein College of Medicine
> Bronx, New York
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html

--
Stefan Helfrich, M.Sc.
Bioimaging Center (L931)
University of Konstanz

PO Box 604
78457 Konstanz
Germany

Tel +49-7531-884666
Fax +49-7531-884005


--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html