# Используется инвалидированный collection index

RuleID: correctness.invalidated-collection-index@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-COR-04 — Используется инвалидированный collection index

Индекс связан с состоянием коллекции. Изменение структуры может сделать сохранённый индекс недействительным.

Status: accepted-subset

Scope notes: Принят bounded source subset по контракту задачи. Подтверждение распространяется только на допущенные source forms, профиль сборки, positive/negative и unknown-границы из приёмки.

### Before (illustrative)

```swift
var values = [10, 20]
let index = values.index(before: values.endIndex)
values.removeAll()
print(values[index])
```

### After (illustrative)

```swift
values.removeAll()
if let first = values.first { print(first) }
```

Boundary: Recomputed index и non-invalidating mutation

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/correctness.invalidated-collection-index/
Source revision: 4558458d
