[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

(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/

More information about the swift-evolution mailing list