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

Dennis Lysenko dennis.s.lysenko at gmail.com
Tue Dec 22 10:21:23 CST 2015


+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.

On Tue, Dec 22, 2015, 7:12 AM Dmitri Gribenko via swift-evolution <
swift-evolution at swift.org> wrote:

> 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>*/
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151222/2fc747f9/attachment.html>


More information about the swift-evolution mailing list