Swift oraliqlari
Swift oraliqlari (ranges)
Qiymatlar ketma-ketligini ifodalash uchun oraliqlardan (range) foydalaning.
a...b — ikkala chegarani ham o‘z ichiga olgan yopiq oraliq.
a..<b — b gacha bo‘lgan, lekin uni o‘z ichiga olmaydigan yarim ochiq oraliq.
Yopiq va yarim ochiq oraliqlar
Yopiq oraliqlar (chegaralar kiradi) uchun a...b, yarim ochiq oraliqlar (yuqori chegara kirmaydi) uchun esa a..<b dan foydalaning.
Misol
for n in 1...5 {
print(n)
}
for n in 1..<5 {
print(n)
}
let r = 10...12
print(r.contains(11))
print(r.contains(13))
Ushbu misol yopiq va yarim ochiq oraliqlar bo‘ylab iteratsiya qiladi va contains() yordamida qiymatning oraliqqa tegishliligini tekshiradi.
Bir tomonlama oraliqlar
Bir tomonlama oraliqlarda bir chegara tushirib qoldiriladi: ...b boshidan boshlanadi, a... esa oxirigacha davom etadi.
Misol
let arr = [0, 1, 2, 3, 4]
print(arr[...2]) // first three elements (indices 0...2)
print(arr[2...]) // from index 2 to the end
Ushbu misol massivni bir tomonlama oraliqlar yordamida kesadi: 2 indeksgacha (u ham kiradi) va 2 indeksdan oxirigacha.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
