# Неиспользуемый параметр во всём dispatch family

RuleID: portfolio.arch.11@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

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

## V-ARCH-11 — Неиспользуемый параметр во всём dispatch family

Параметр без семантической роли усложняет API и вводит вызывающий код в заблуждение. Виртуальные и protocol-вызовы требуют проверки всей семьи реализаций.

Status: accepted-subset

Scope notes: Принята закрытая грамматика private singleton free functions с подтверждёнными consumers. Обобщённый анализ всех параметров Swift этим не заявлен.

### Before (illustrative)

```swift
private func price(_ discount: Int) -> Int { 100 }
public func total() -> Int { price(20) }
```

### After (illustrative)

```swift
private func price() -> Int { 100 }
public func total() -> Int { price() }
```

Boundary: Foreign requirements, ABI, selector, generated use и intentional placeholder исключаются

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/portfolio.arch.11/
Source revision: 4558458d
