İçeriğe geç

Swift ile inout parametreli fonksiyon

swift

Merhabalar bu yazımda alt seviye programlama dillerinde olan adres değiştirme işlemini modern bir dil olan Swift ile nasıl yaparız bunun örneğini vereceğim.

Bildiğimiz gibi C,C++ gibi dillerde adres pointer tutucular vardır buda düzgün efektiv kullanılırsa programa hız katar ve değişkenin değeri program boyunca değiştirildiği değer ile aynı kalır çünkü değeri tutan adres değişmiştir.

Swift ile bunu yapmak için fonksiyonu inout değişkeni şeklinde yazmalı ve alt seviye dillerdeki gibi parametreye deger gönderirken başına & işareti koymalıyız.Aşağıda verdiğim örnekte 2 sayının adresleri değişiyor ve program boyunca o adresi kullanıyorlar.

var a:Int = 31
var b:Int = 62

func changeNumbers(inout x:Int,inout _ y:Int) {
    
   var tmp:Int = 0
    
   tmp = x
   x = y
   y = tmp
    
   print("a = \(x) b = \(y)")
    
}

changeNumbers(&a, &b)

 

Kategori:iOSSwift

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca