[swift-evolution] [swift-dev] Scala updated equivalent

Dmitri Gribenko gribozavr at gmail.com
Tue Dec 22 06:12:15 CST 2015


Moving to swift-evolution.

On Tue, Dec 22, 2015 at 2:42 AM, Alexandre Lopoukhine via swift-dev
<swift-dev at swift.org> wrote:
> Hello everyone!
>
> 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:
>
> public func inserted(newElement: Self.Generator.Element, atIndex i: Self.Index) -> Self {
>     var modified = self
>     modified.insert(newElement, atIndex: i)
>     return modified
> }
>
> 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.
>
> — Sasha
>
> P.S. Alternatives could be “.withInserted(el, atIndex: i)” or “.with(el, insertedAtIndex: i)"
> _______________________________________________
> swift-dev mailing list
> swift-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-dev

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/


More information about the swift-evolution mailing list