@discardableResult

@discardableResult anahtar kelimesi, Swift dilinde bir fonksiyon veya metodun döndürdüğü değerin kullanılıp kullanılmayacağını belirtmemize yardımcı olan bir anahtardır. Örneğin, bir fonksiyonun döndürdüğü değerin bir değişkene atanması gerekmediğini belirtmek için kullanılabilir. Aşağıdaki örnekleri inceleyerek daha iyi anlayabilirsiniz:

// @discardableResult anahtar kelimesi kullanılmadan
func doubleNumber(_ number: Int) -> Int {
    return number * 2
}

// @discardableResult anahtar kelimesi kullanılarak
@discardableResult
func doubleNumber(_ number: Int) -> Int {
    return number * 2
}

// Kullanımı
let firstResult = doubleNumber(2) // firstResult değişkenine 4 atanır

// @discardableResult kullanılmadığı için hata verir
// doubleNumber(3)

// @discardableResult kullanıldığı için hata vermez
doubleNumber(3)

İlk örnekte, doubleNumber fonksiyonu tanımlanırken @discardableResult anahtar kelimesi kullanılmadığı için, doubleNumber(3) ifadesi derleyici tarafından bir hata olarak değerlendirilir. Ancak ikinci örnekte doubleNumber fonksiyonu tanımında @discardableResult anahtar kelimesi kullanıldığı için, aynı ifade hata vermez ve kod çalışır.


@discardableResult in Swift explained: Ignoring return values
The @discardableResult attribute allows you to remove warnings like “Unusued return value” in Swift. Learn how and when to use this powerful attribute.
How to ignore return values using @discardableResult - free Swift 5.4 example code and tips
Learn Swift coding for iOS with these free tutorials