@discardableResultАтрибут @discardableResult подавляет предупреждение компилятора, которое появляется, когда возвращаемое значение функции не используется вызывающим кодом.
По умолчанию Swift предупреждает тебя, если ты вызываешь функцию, которая возвращает значение, но ты не присваиваешь и не используешь этот результат. Это побуждает разработчиков явно обрабатывать возвращаемые значения.
@discardableResult
func addItem() -> Item {
let item = Item()
store.append(item)
return item
}
Теперь функцию можно вызвать с захватом результата или без:
let newItem = addItem() — результат используетсяaddItem() — результат игнорируется, предупреждение не выводитсяИспользуй @discardableResult, когда:
@discardableResult — это осознанный явный сигнал, что возвращаемое значение необязательно обрабатывать. Применяй его обдуманно — только когда игнорирование результата действительно оправдано, а не просто чтобы заглушить предупреждения, которые ты не разобрал.
Атрибут @discardableResult изменяет поведение функции, заставляя её возвращать опциональное значение вместо не-опционального.
Новый — ещё не проверен сообществом
Вы