İçeriğe geç

Swift ile zip kullanımı

Merhabalar bu yazımda Swift ile Array işlemlerini daha kompakt hale getiren ve iki adet Arrayı birleştirip üzerinde işlemler yapmanızı sağlayan zip fonksiyonu nasıl kullanılır bunu göstereceğim.

Swift dilinde Array işlemleri için Sort,Filter,Map,Reduce, forEeach gibi oldukça yararlı hızlı fonksiyonlar bulunmakta bunlarla beraber kullanabileceğiniz diğer bir yardımcı fonksiyonda zip dir.

Aşağıda yazdığım örneği inceleyebilir kullanımını görebilirsiniz.

Not: zip fonksiyonu generics şekilde yazılmıştır. Bu yüzden tip farketmez dilediğiniz tipde array,dictionary veri gönderebilirsiniz.

func multiply(_ a: [Double], _ b: [Double]) -> [Double] {
    return zip(a,b).map(*)
}

multiply([1.0,2.0], [2.0,2.0]) // [2,4]

let s = ["a", "b", "c"]
let n = [1, 2, 3]
let zipped = zip(s, n)          // Zip2Sequence<[String], [Int]>
let zippedArray = Array(zipped)

zippedArray[0].0 // a
zippedArray[0].1 // 1

 

Kategori:SwiftSwift 3

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca