Junior — Middle
Başka fonksiyonları argüman olarak alan fonksiyon örneklerini sıralayabilir ve açıklayabilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS (Swift) içinde, diğer fonksiyonları argüman olarak kabul eden fonksiyonlar, genellikle olayları işlemek, asenkron işlemler yapmak veya davranışı yapılandırmak için kullanılır. Örnekler:
- map — bir koleksiyonun her öğesine bir fonksiyon uygular:
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 } // [1, 4, 9]
- filter — bir koşulu sağlayan öğeleri seçer:
let evens = numbers.filter { $0 % 2 == 0 } // [2]
- sorted(by:) — belirli bir kritere göre diziyi sıralar:
let sortedNumbers = numbers.sorted(by: { $0 > $1 }) // [3, 2, 1]
- DispatchQueue.main.async — kodu asenkron olarak çalıştırmak için bir kapanış kabul eder:
DispatchQueue.main.async {
print("Ana iş parçacığında çalışıyor")
}
Bu fonksiyonlar, mantığı parametre olarak geçirerek daha esnek ve okunabilir kod yazmaya olanak tanır.