İçeriğe geç

Swift ile swap kullanımı

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

 

 

Tarih:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca