@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.