<p dir="ltr">+1. This is very functional. Need to drill home the point that arrays have copy semantics in the intro swift docs though, if we start going in this direction. </p>
<br><div class="gmail_quote"><div dir="ltr">On Tue, Dec 22, 2015, 7:12 AM Dmitri Gribenko via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Moving to swift-evolution.<br>
<br>
On Tue, Dec 22, 2015 at 2:42 AM, Alexandre Lopoukhine via swift-dev<br>
&lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:<br>
&gt; Hello everyone!<br>
&gt;<br>
&gt; What do you all think about adding the equivalent of Scala’s update method to collections that have the insert() func? This would likely take the form of:<br>
&gt;<br>
&gt; public func inserted(newElement: Self.Generator.Element, atIndex i: Self.Index) -&gt; Self {<br>
&gt;     var modified = self<br>
&gt;     modified.insert(newElement, atIndex: i)<br>
&gt;     return modified<br>
&gt; }<br>
&gt;<br>
&gt; I’ve had to do this manually quite a lot in my various programs, where I’ve had to return an array or dictionary with just one element modified, and I have a feeling that I am not alone. I think that this is quite a natural way to go about things, and the addition would cut down on boilerplate code.<br>
&gt;<br>
&gt; — Sasha<br>
&gt;<br>
&gt; P.S. Alternatives could be “.withInserted(el, atIndex: i)” or “.with(el, insertedAtIndex: i)&quot;<br>
&gt; _______________________________________________<br>
&gt; swift-dev mailing list<br>
&gt; <a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a><br>
&gt; <a href="https://lists.swift.org/mailman/listinfo/swift-dev" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-dev</a><br>
<br>
--<br>
main(i,j){for(i=2;;i++){for(j=2;j&lt;i;j++){if(!(i%j)){j=0;break;}}if<br>
(j){printf(&quot;%d\n&quot;,i);}}} /*Dmitri Gribenko &lt;<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>&gt;*/<br>
_______________________________________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br>
</blockquote></div>