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