[swift-evolution] [swift-evolution-announce] [Review] SE-0173: Add `MutableCollection.swap(_:with:)

Xiaodi Wu xiaodi.wu at gmail.com
Wed Apr 26 18:33:32 CDT 2017


On Wed, Apr 26, 2017 at 6:02 PM, Howard Lovatt <howard.lovatt at gmail.com>
wrote:

> 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...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170426/efc3207c/attachment.html>


More information about the swift-evolution mailing list