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
'Swift > 정보 공유' 카테고리의 다른 글
[Swift] Slider사용해보기 (0) | 2020.02.16 |
---|---|
[Swift] fallthrough에 대해 (0) | 2020.02.09 |
[Swift] Array init(repeating:count:)에 대해 (0) | 2020.02.09 |
[Swift] UITabelView에 .xib커스텀 셀을 적용해보기 (0) | 2020.01.26 |
[Swift] Array활용법 (filter, map, reduce, sort) (0) | 2020.01.23 |