Sobes.tech
Junior

Swift programlama dilinde birinci sınıf fonksiyonlar var mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Swift'te fonksiyonlar birinci sınıf fonksiyonlardır.

Bu, fonksiyonların:

  • Değişkenlere ve sabitlere atanabileceği anlamına gelir.
  • Diğer fonksiyonlara argüman olarak geçilebilir.
  • Diğer fonksiyonlardan döndürülebilir.

Bir fonksiyonun bir değişkene atanmasına örnek:

func greet(name: String) -> String {
    return "Merhaba, \(name)!"
}

let greetingFunction = greet

print(greetingFunction("Dünya")) // Çıktı: Merhaba, Dünya!

Bir fonksiyonun argüman olarak geçirilmesine örnek:

func applyOperation(value: Int, operation: (Int) -> Int) -> Int {
    return operation(value)
}

func double(number: Int) -> Int {
    return number * 2
}

let result = applyOperation(value: 5, operation: double)
print(result) // Çıktı: 10

Bir fonksiyonun başka bir fonksiyondan döndürülmesine örnek:

func makeMultiplier(factor: Int) -> (Int) -> Int {
    func multiplier(number: Int) -> Int {
        return number * factor
    }
    return multiplier
}

let multiplyByThree = makeMultiplier(factor: 3)
print(multiplyByThree(4)) // Çıktı: 12