<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>Continuing my journey through the Swift tutorial (<a href="http://www.ci.uchicago.edu/swift/guides/tutorial.php">http://www.ci.uchicago.edu/swift/guides/tutorial.php</a>), though the previous 6 messages are waiting for approval, as I was not a member of the swift-users list when I sent them...</div><div><br></div><div>In section 3.5, why can't I do this:</div><div><br></div><div><br></div><div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">type messagefile;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">app (messagefile t) greeting (string s[]) {</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">    echo s[0] s[1] s[2] stdout=@filename(t);</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">}</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">messagefile outfile <"q5out.txt">;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">#string words[] = ["how","are","you"];</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">string words[];</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">words[0] = "how;</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">words[1] = "are";</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">words[2] = "you";</span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;">outfile = greeting(words);</span></font></div><div><br></div><div><br></div><div>is the issue that swift doesn't know how large to make words[]?</div><div><br></div><div>I also tried:</div><div><br></div><div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px; ">string words[3];</span></font></div></div><div><font class="Apple-style-span" face="Courier" size="3"><span class="Apple-style-span" style="font-size: 12px;"><br></span></font></div><div>but this also didn't work.</div><div><br></div><div>Do strings need to be assigned when they are declared?  Is this a general rule for Swift variables?</div><div><br></div><div>I guess part of the reason this is confusing me is I see the following in the Swift userguide, which seems to declare an array before assigning any of its elements.</div><div><br></div><div><br></div><div><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; color: rgb(51, 51, 51); font-size: 12px; line-height: 17px; "><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; "><span style="font-family: Consolas, 'Andale Mono', monospaced; ">file a[];  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; ">file b[];  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; "><span class="keyword" style="font-family: Consolas, 'Andale Mono', monospaced; color: rgb(32, 32, 128); font-weight: bold; ">foreach</span><span style="font-family: Consolas, 'Andale Mono', monospaced; "> v,i </span><span class="keyword" style="font-family: Consolas, 'Andale Mono', monospaced; color: rgb(32, 32, 128); font-weight: bold; ">in</span><span style="font-family: Consolas, 'Andale Mono', monospaced; "> a {  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; ">  b[i] = p(v);  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; ">}  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; ">a[<span class="number" style="font-family: Consolas, 'Andale Mono', monospaced; ">0</span><span style="font-family: Consolas, 'Andale Mono', monospaced; ">] = r();  <br style="font-family: Consolas, 'Andale Mono', monospaced; "></span></span><span class="codeline" style="font-family: Consolas, 'Andale Mono', monospaced; ">a[<span class="number" style="font-family: Consolas, 'Andale Mono', monospaced; ">1</span><span style="font-family: Consolas, 'Andale Mono', monospaced; ">] = s();  </span></span></span></div><div><br></div><div><br></div><div><br></div><div>Thanks,</div><div>Dan</div><div><br></div><div><br></div><div><br></div><div>
<span class="Apple-style-span" style="font-size: 9px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 10px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier">-- </font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier">Daniel S. Katz</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier">University of Chicago</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier">(773) 834-7186 (voice)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier">(773) 834-3700 (fax)</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" face="Courier"><a href="mailto:d.katz@ieee.org">d.katz@ieee.org</a> or <a href="mailto:dsk@ci.uchicago.edu">dsk@ci.uchicago.edu</a></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><span class="Apple-style-span" style="font-family: Courier; "><a href="http://www.ci.uchicago.edu/~dsk/">http://www.ci.uchicago.edu/~dsk/</a></span></div><div><font class="Apple-style-span" face="Courier"><br></font></div></div></div></span></div></div></div></span></div></div></span><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></div></body></html>