Hayotiy misollar


ULASHISH

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‘zingiz sinab ko‘ring »

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
}

O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!