How about:<br><br>a[5] .= 1;<br>a[5] .= 2;<br><br>That seems very appendish to me, similar to some operators in PHP and Perl.<br><br><div class="gmail_quote">On Tue, Jun 28, 2011 at 9:16 AM, Michael Wilde <span dir="ltr"><<a href="mailto:wilde@mcs.anl.gov">wilde@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Ah, you mean specifically using the operator += conflicts with its use as an increment operator in C? I wasn't thinking of that - I was just commenting that "append will be useful".<br>

<br>
I agree, now that you raise the issue. I need to study this length thread - Ive not been following it close enough.  Were any other symbols proposed for the operator other than the original "!"?<br>
<br>
Would "<<" be more appropriate, suggestive of various stream-append operators? Or append() as a built-in function rather than an operator?<br>
<br>
a << 123;<br>
<br>
- Mike<br>
<div><div></div><div class="h5"><br>
----- Original Message -----<br>
> $0,02 from me -- given that Swift has a C-like syntax, this syntax<br>
> will surely confuse people??<br>
><br>
> On Jun 28, 2011, at 9:04 AM, Michael Wilde wrote:<br>
><br>
> > This sound good. I assume one should be able to append to any<br>
> > dimension of a multi-dimensional array with +=.<br>
> ><br>
> > int a[][];<br>
> ><br>
> > a[5] += 1<br>
> > a[5] += 2<br>
> ><br>
> > sets a[5][?] = 1<br>
> >     a[5][?] = 2<br>
> ><br>
> > where ? is the index values chosen by +=<br>
> ><br>
> > Further, as you work out the typing rules for array subscripts,<br>
> > should the following work?<br>
> ><br>
> > int a[][[];<br>
> > int b[];<br>
> > b += 100;<br>
> > b += 200;<br>
> > a += b; # <=== should this append a new array to a?<br>
> ><br>
> > - Mike<br>
> ><br>
> > ----- Original Message -----<br>
> >>> As proposed earlier, a new syntax for appending values to<br>
> >>> arrays have been implemented. Examples are given below.<br>
> >><br>
> >> I think I have been won over to the += syntax.<br>
> >><br>
> >>> Please note that, we still need to make sure that when we can<br>
> >>> only append to an array, so to associate keys and multiple<br>
> >>> values, (i think) we will need two(or more) dimensional arrays.<br>
> >><br>
> >> yes. but there are already multi-dimensional arrays in swift.<br>
> >><br>
> >> also, a one dimensional array should still work, like this:<br>
> >><br>
> >> int a[];<br>
> >> a += 232;<br>
> >> a += 111;<br>
> >><br>
> >> --<br>
> ><br>
> > --<br>
> > Michael Wilde<br>
> > Computation Institute, University of Chicago<br>
> > Mathematics and Computer Science Division<br>
> > Argonne National Laboratory<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>
Michael Wilde<br>
Computation Institute, University of Chicago<br>
Mathematics and Computer Science Division<br>
Argonne National Laboratory<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>
</div></div></blockquote></div><br>