[swift-evolution] Add ability to validate collection indices

Dave Abrahams dabrahams at apple.com
Sun Dec 18 21:10:13 CST 2016


on Fri Dec 16 2016, Daniel Vollmer <swift-evolution at swift.org> wrote:

> Hi,
>
>> On 16 Dec 2016, at 14:56, Alexey Komnin via swift-evolution <swift-evolution at swift.org> wrote:
>
> [snip]
>
>> What do you think? I feel, like we should discuss it before I
>> formalize it as a proposal.
>
> I think this is a fruitless attempt, as even if the indices are still valid,
> they may not refer to the same elements they referenced before the mutation.
>
> Of course, mutating methods should state whether the invalidate existing
> indices, but I think that’s about the best that can be reasonably
> done.

We can do a bit more.  For example, RangeReplaceableCollection's
replaceRange should return the range in the new collection state
corresponding to the elements that were replaced.  

-- 
-Dave



More information about the swift-evolution mailing list