Hayotiy misollar
Swift massivlari: hayotiy misollar
Massivlar hamma joyda uchraydi: ro‘yxatlarni ko‘rsatish (render), qiymatlarni jamlash, elementlarni topish va ma’lumotlarni o‘zgartirish.
Jamlash va o‘zgartirish
Massivlarni deklarativ tarzda qayta ishlash uchun filter, map va reduce dan foydalaning.
Misol
let scores = [72, 88, 95, 64, 83]
let passed = scores.filter { $0 >= 75 }
let curved = passed.map { $0 + 5 }
let average = curved.reduce(0, +) / curved.count
print(passed)
print(curved)
print("Average: \(average)")
O‘tish ballarini qoldirish uchun filter, ballarga tuzatish (curve) qo‘llash uchun map, so‘ng o‘rtachani hisoblash uchun reduce’dan foydalaning.
Maslahat: Tushunarlilik va kamroq xatolar uchun deklarativ iteratsiyani afzal ko‘ring.
Qidirish va indeks
Elementning mavjudligini tekshiring va qiymat indeksini toping.
Misol
let names = ["Kai", "Bjorn", "Stale"]
print(names.contains("Bjorn")) // true
if let i = names.firstIndex(of: "Stale") {
print(i) // 2
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
