Merhabalar bu yazımda Swift dilinde bulunan bir yararlı bir fonksiyon olan swap kullanımını göstereceğim.
Swift içerisinde bir çok yararlı fonksiyon eklenmiş bunlardan biride swap fonksiyonu. Bize değerlerin adresileri ile birlikte diğer adrese taşınmasını sağlamakta. Swift dilinde adres işlemlerinin çoğunu kendi halletmekte ancak bazı durumlarda bizde müdahaleler edebilmekteyiz.
Yazdığım Array shuffle örneğini inceleyebilir ve swap fonksiyonunun kullanımını görebilirsiniz.
public func random(_ n: Int) -> Int { return Int(arc4random_uniform(UInt32(n + 1))) } func shuffle<T>(_ array:[T]) -> [T] { var tmpArr = array for i in 0..<tmpArr.count { let rndV = random(tmpArr.count - 1) if i != rndV { swap(&tmpArr[i], &tmpArr[rndV]) } } return tmpArr } shuffle([1,2,3,4])
var a = 15 var b = 99 swap(&a, &b) a // 99 b // 15
Bu yazı yorumlara kapalı.