for-in loop swift 4 две переменные и приращения - PullRequest
0 голосов
/ 24 февраля 2019

Я хочу задать вопрос о циклах for-in в swift 4. Я хочу установить две переменные и их приращения:

j = 1, f = 87,5;j (-90);j ++, f - = 2.5 {}

Как конвертировать это в Swift 4?Я надеюсь скоро услышать от вас, ребята!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Вы пытаетесь перебрать две последовательности, останавливаясь, когда самая короткая исчерпана.Первая последовательность - 1..<numberOfGrids.Второе - это «значения от 87,5 до -90 на -2,5», что составляет stride(from: 87.5, to: -90, by: -2.5).

Чтобы выполнить итерацию по двум последовательностям, останавливаясь при исчерпании самого короткого, вы используете zip:

let grids = 1..<numberOfGrids
let fs = stride(from: 87.5, to: -90, by: -2.5) // not sure what "f" represents
for (j, f) in zip(grids, fs) {
    print(j, f)
}
0 голосов
/ 24 февраля 2019

Вы можете попробовать этот код:

let numberOfGrid = 100
var j = 1
var f = 87.5
repeat {
    // Do something here
    j += 1
    f -= 2.5
    // Do something here
} while j < numberOfGrid && f > -90
...