[swift-evolution] [swift-evolution-announce] [Review] SE-0173: Add `MutableCollection.swap(_:with:)
howard.lovatt at gmail.com
Wed Apr 26 22:48:22 CDT 2017
(b, a) = (a, b)
So I wouldn't miss it.
On Thu, 27 Apr 2017 at 9:33 am, Xiaodi Wu <xiaodi.wu at gmail.com> wrote:
> On Wed, Apr 26, 2017 at 6:02 PM, Howard Lovatt <howard.lovatt at gmail.com>
>> Regarding: "Source compatibility is a serious goal now. There's no harm
>> in the current `swap`, and I use it. This is no rationale for breaking
>> existing code."
>> Swap for arrays will have to go when ARC controls come in. You can't pass
>> two parts of the same array to one function. The relevant bit from the
>> Ownership manifesto is:
>> "Accessing a component of a value type through a subscript is treated as
>> accessing the entire value, and so is considered to overlap any other
>> access to the value."
> Yes, for arrays. I use it to swap two variables `a` and `b`.
> var a = 1
> var b = 2
> swap(&a, &b)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the swift-evolution