Друкарня від WE.UA

Stride() та приклади використання

Знайшов чудову функцію stride(from: to:\through: by: ), яка робить цикл for більш зручним і гнучким у використанні. Для кращого розуміння розглянемо наступний приклад :

for i in stride(from: 1, to: 100, by: 3) {
    print("i =", i)
}

Цей код буде виводити значення змінної i в межах від 1 до 100 (невключно) з кроком 3, тобто отримаємо наступний результат:

i = 1
i = 4
i = 7
...
i = 91
i = 94
i = 97

Якщо ми використаємо замість to:through: , тоді цикл виконається включно з заданим значенням. Саме тому, маємо наступний код:

for i in stride(from: 1, through: 100, by: 3) {
    print("i =", i)
}
 

І результат його виконання:

i = 1
i = 4
i = 7
...
i = 94
i = 97
i = 100

Наведу приклад використання stride() для знаходження суми двох матриць:

// задаємо матрицю A, B і C. А і B - заповнюємо довільними значеннями.
let matrixA = [[1, 3, 4], [3, 4, 5], [1, -4, 1]]
let matrixB = [[4, -1, 7], [1, 0, -3], [-2, 6, 3]]

// заповнюємо матрицю C значеннями 0
var matrixC = Array(repeating: Array(repeating: 0, count: 
matrixA[0].count), count: matrixA.count)

// перевіояємо матриці
if matrixA.count == matrixB.count && matrixA[0].count == matrixB[0].count {
    // виконуємо додавання
    for i in stride(from: 0, to: matrixA.count, by: 1){
       for j in stride(from: 0, to: matrixA[0].count, by: 1) {
        matrixC[i][j] = matrixA[i][j] + matrixB[i][j]
       }
    }
}

// вивід матриці
for row in matrixC {
    print(row)
}

Результати обчислень:

[5, 2, 11]
[4, 4, 2]
[-1, 2, 4]

Приклад не є складним, але показує зручність використання функції stride().

Параметри та значення

Cтисло розпишемо в таблиці, які значення і куди передавати:

Параметри

Значення

from

Початкове значення з якого стартуємо

to

Кінцеве значення, але невключно з ним

through

Кінцеве значення включно з ним

by

Крок з яким відбуватиметься ітерація

Підбиваємо підсумки

Отже, я поділився з вами цим файним способом більш зручніше і гнучкіше використовувати цикл for. Залишив посилання на офіційну документацію, якщо виникне бажання розібратися більше.

Джерела та корисні посилання

Якщо є якісь доповнення, то пишіть у коментарях😁💬

Статті про вітчизняний бізнес та цікавих людей:

  • Шлейф сучасного смартфону та його призначення

    Шлейф - це тонка пластикова стрічка з ледь видимими доріжками і саме вона зʼєднує важливі компоненти мобільного, без яких він не запрацює. Власники пристроїв Xiaomi, які стикаються з потребою заміни цієї деталі, можуть підібрати відповідний варіант на сайті AKS.UA

    Теми цього довгочиту:

    Шлейф Для Мобільного
  • Чохли для iPhone 15: повний гід по кольорах, матеріалах і виробниках

    Перед тим як вибрати чохли для iPhone 15, варто визначитися, що саме ви хочете отримати від аксесуара. Комусь потрібен тонкий прозорий корпус, інший покупець шукає посилений захист, а для когось вирішальним стане колір або підтримка MagSafe

    Теми цього довгочиту:

    Чохли Для Iphone
  • Як побудована програма Meest China Academy

    Курс про товарний бізнес охоплює різні етапи роботи: від пошуку ідеї до перевірки товару, логістики та масштабування. Програма Meest China Academy містить 17 модулів, які послідовно розкривають ці теми без зведення всього навчання до однієї універсальної поради.

    Теми цього довгочиту:

    Meest
  • Які технології використані в Айфон 17

    Айфон 17 поєднує OLED-дисплей із частотою до 120 Гц, чип A19, дві камери Fusion 48 Мп і швидке заряджання через USB-C. У COMFY можна купити Айфон 17 з накопичувачем на 256 або 512 ГБ, вибравши конфігурацію відповідно до обсягу фото, відео та застосунків

    Теми цього довгочиту:

    Iphone 17
  • Як вибрати вживаний iPhone: коротке керівництво для розумної покупки

    Вторинний ринок смартфонів Apple активно зростає, і питання, як вибрати вживаний iPhone, стає актуальним для дедалі більшої кількості користувачів. Правильний підхід дозволяє отримати бу iPhone з актуальною iOS і доброю камерою за помітно нижчу ціну, ніж у нових пристроїв.

    Теми цього довгочиту:

    Iphone
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Олексій Чумак
Олексій Чумак@oleksii_31

Просто трохи намагаюсь вчитися

1Довгочити
53Перегляди
3Підписники
На Друкарні з 15 квітня 2023

Це також може зацікавити:

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити: