Swift/학습

[Swift] stride에 대해

언클린 2020. 2. 9. 11:15
728x90

지정된 범위 내에서 반복을 진행할 수 있는 stride에 대해 설명해드리겠습니다.

영어사전에서 stride는 폭, 보폭으로 나타내고 있습니다. 

(코딩을 하나보면은 어느 순간 영어 단어도 외워지게 되는 좋은 현상...)


1.stride(from:to:by:) 

from -> 시작

to -> 끝

by -> 폭

반복할 데이터와 횟수를 지정해 주시면 해당 조건에 맞추어 반복을 진행합니다.

stride(from: 5, to: 30, by: 5).forEach() { (element) in

    print(element)

}

result 

5

10

15

20

25

for element in stride(from: 0, to: 10, by: 2) {

    print(element)

}

result

0

2

4

6

8

여기까지 보시면 한 가지를 느끼셨을 겁니다. 왜 첫 번째 반복문의 30과 두 번째 10은 출력이 되지 않았을까?

그것은 to: 가 해당 파라미터는 제외하기 때문인데요. 30과 10을 포함하고 싶으시다면 through: 를 사용하시면 됩니다.

stride(from: 5, through: 30, by: 5).forEach() { (element) in

    print(element)

}

result 

5

10

15

20

25

30

for element in stride(from: 0, through: 10, by: 2) {

    print(element)

}

result

0

2

4

6

8

10


환경 

Xcode 11.3

Swift 5

728x90