<div dir="ltr">To my understanding, it has to be used in the commandline so that Swift knows where to put its value.<div><br></div><div style>Here is a variant which does not use it in command line but nothing is returned too:</div>
<div style><br></div><div style><div>app (string _b) s_app(string a){</div><div> str_app a;</div><div>}</div><div><br></div><div>string[] b;</div><div><br></div><div>foreach i in [0:10]{</div><div>   b[i]= s_app("hello");</div>
<div>   tracef("%s\n", b[i]);</div><div>}</div><div><br></div><div><div>$ swift str.swift -tc.file tc -sites.file sites.xml</div><div>Swift trunk swift-r6410 cog-r3648</div><div><br></div><div>RunID: 20130401-1617-4k42kvp5</div>
<div>Progress:  time: Mon, 01 Apr 2013 16:17:58 -0500</div><div>null</div><div>null</div><div>Progress:  time: Mon, 01 Apr 2013 16:17:59 -0500  Selecting site:8  Stage in:1  Finished successfully:2</div><div>null</div><div>
null</div><div>Progress:  time: Mon, 01 Apr 2013 16:18:01 -0500  Selecting site:6  Stage in:1  Finished successfully:4</div><div>null</div><div>null</div><div>Progress:  time: Mon, 01 Apr 2013 16:18:02 -0500  Selecting site:4  Stage in:1  Finished successfully:6</div>
<div>null</div><div>null</div><div>Progress:  time: Mon, 01 Apr 2013 16:18:03 -0500  Selecting site:2  Stage in:1  Finished successfully:8</div><div>null</div><div>null</div><div>Progress:  time: Mon, 01 Apr 2013 16:18:05 -0500  Stage in:1  Finished successfully:10</div>
<div>null</div><div>Final status: Mon, 01 Apr 2013 16:18:05 -0500  Finished successfully:11</div></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 1, 2013 at 4:10 PM, Mihael Hategan <span dir="ltr"><<a href="mailto:hategan@mcs.anl.gov" target="_blank">hategan@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Wait, it's no bug.<br>
<br>
It's a poor error message. This refers to the 'b' that is a return<br>
parameter in s_app. You are using it as an input parameter on the<br>
command line.<br>
<span class="HOEnZb"><font color="#888888"><br>
Mihael<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Mon, 2013-04-01 at 14:03 -0700, Mihael Hategan wrote:<br>
> It's a bug. Working on it.<br>
><br>
> On Mon, 2013-04-01 at 15:50 -0500, Ketan Maheshwari wrote:<br>
> > Hi,<br>
> ><br>
> > Wondering if this is an expected behavior. I intend a Swift app to return a<br>
> > variable which I then receive in a Swift variable. This variable is<br>
> > uninitialized since initializing it would close it out.<br>
> ><br>
> > Here is a minuscule example:<br>
> ><br>
> > app (string b) s_app(string a){<br>
> >  str_app a b;<br>
> > }<br>
> ><br>
> > string[] b;<br>
> ><br>
> > foreach i in [0:10]{<br>
> >    b[i]= s_app("hello");<br>
> > }<br>
> ><br>
> > The s_app links to a bash script as follows:<br>
> ><br>
> > #!/bin/bash<br>
> ><br>
> > $2=$1<br>
> ><br>
> > On running this:<br>
> ><br>
> > $ swift str.swift -tc.file tc -sites.file sites.xml<br>
> > Could not start execution<br>
> > Uninitalized variable: b<br>
> ><br>
> ><br>
> > The detailed exception from the log is:<br>
> > 2013-04-01 15:47:33,755-0500 DEBUG Loader Detailed exception:<br>
> > org.griphyn.vdl.karajan.CompilationException: Uninitalized variable: b<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.undeclare(VariableScope.java:1143)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1119)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1115)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1115)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1085)<br>
> >     at org.griphyn.vdl.engine.Karajan.program(Karajan.java:316)<br>
> >     at org.griphyn.vdl.engine.Karajan.compile(Karajan.java:137)<br>
> >     at org.griphyn.vdl.karajan.Loader.compile(Loader.java:351)<br>
> >     at org.griphyn.vdl.karajan.Loader.main(Loader.java:172)<br>
> ><br>
> > Thanks for any help.<br>
> ><br>
> > Hi,<br>
> ><br>
> ><br>
> > Wondering if this is an expected behavior. I intend a Swift app to<br>
> > return a variable which I then receive in a Swift variable. This<br>
> > variable is uninitialized since initializing it would close it out.<br>
> ><br>
> ><br>
> > Here is a minuscule example:<br>
> ><br>
> ><br>
> > app (string b) s_app(string a){<br>
> >  str_app a b;<br>
> > }<br>
> ><br>
> ><br>
> > string[] b;<br>
> ><br>
> ><br>
> > foreach i in [0:10]{<br>
> >    b[i]= s_app("hello");<br>
> > }<br>
> ><br>
> ><br>
> > The s_app links to a bash script as follows:<br>
> ><br>
> ><br>
> > #!/bin/bash<br>
> ><br>
> ><br>
> > $2=$1<br>
> ><br>
> ><br>
> > On running this:<br>
> ><br>
> ><br>
> > $ swift str.swift -tc.file tc -sites.file sites.xml<br>
> > Could not start execution<br>
> > Uninitalized variable: b<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > The detailed exception from the log is:<br>
> > 2013-04-01 15:47:33,755-0500 DEBUG Loader Detailed exception:<br>
> > org.griphyn.vdl.karajan.CompilationException: Uninitalized variable: b<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.undeclare(VariableScope.java:1143)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1119)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1115)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1115)<br>
> >     at<br>
> > org.griphyn.vdl.engine.VariableScope.analyzeWriters(VariableScope.java:1085)<br>
> >     at org.griphyn.vdl.engine.Karajan.program(Karajan.java:316)<br>
> >     at org.griphyn.vdl.engine.Karajan.compile(Karajan.java:137)<br>
> >     at org.griphyn.vdl.karajan.Loader.compile(Loader.java:351)<br>
> >     at org.griphyn.vdl.karajan.Loader.main(Loader.java:172)<br>
> ><br>
> ><br>
> > Thanks for any help.<br>
> ><br>
> ><br>
> > --<br>
> > Ketan<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > Swift-devel mailing list<br>
> > <a href="mailto:Swift-devel@ci.uchicago.edu">Swift-devel@ci.uchicago.edu</a><br>
> > <a href="https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel" target="_blank">https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel</a><br>
><br>
><br>
> _______________________________________________<br>
> Swift-devel mailing list<br>
> <a href="mailto:Swift-devel@ci.uchicago.edu">Swift-devel@ci.uchicago.edu</a><br>
> <a href="https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel" target="_blank">https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel</a><br>
<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><font face="'courier new', monospace">Ketan</font><br><br>
</div>