map, filter, reduce
Swift map, filter, reduce
Kolleksiyalarni map, filter va reduce yordamida o‘zgartiring va jamlang.
map/filter/reduce bilan o‘zgartirish va jamlash
Elementlarni o‘zgartirish uchun map, qism to‘plamni tanlash uchun filter, yagona natijaga birlashtirish uchun esa reduce dan foydalaning.
Misol
let nums = [1, 2, 3, 4]
let doubled = nums.map { $0 * 2 }
print(doubled)
let evens = nums.filter { $0 % 2 == 0 }
print(evens)
let sum = nums.reduce(0, +)
print(sum)
O‘zgartirish va yig‘indini hisoblash
To‘g‘ri stringlarni songa o‘zgartirish uchun compactMap, so‘ng yig‘indini hisoblash uchun reduce dan foydalaning.
Misol
let raw = ["1", "x", "2", "3"]
let ints = raw.compactMap { Int($0) } // [1, 2, 3]
let total = ints.reduce(0, +)
print(total)
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
