<div dir="ltr">Consider the following two cases:<div><br></div><div>1.</div><div><div>main{</div><div>    file files[] = glob("adir/*.txt");</div><div>    string commands[]=split(read(input_file("./commands.txt")),"\n");</div>
<div><br></div><div>    foreach afile, i in files{</div><div>            printf("%s", filename(afile));</div><div>        foreach command, j in commands{</div><div>            printf("%s", command);</div>
<div>        }</div><div>    }</div><div>}</div></div><div><br></div><div>2.</div><div><div>main{</div><div>    file files[] = glob("adir/*.txt");</div><div>    string commands[]=split(read(input_file("./commands.txt")),"\n");</div>
<div><br></div><div>    foreach afile, i in files{</div><div>        foreach command, j in commands{</div><div>            printf("%s", filename(afile));<br></div><div>            printf("%s", command);</div>
<div>        }</div><div>    }</div><div>}</div></div><div><br></div><div><br></div><div>Case 1 works while 2 shows error at runtime as follows:</div><div><div>can't read "u:afile": no such variable</div><div>
    while executing</div><div>"turbine::file_read_refcount_incr ${u:afile} [ expr { ${tcltmp:iters} - 1 } ]"</div></div><div><br></div><div>Any clue?</div><div><br></div><div>Thanks,</div><div>Ketan</div></div>