스위프트에서 Range는 연속적인 값의 범위를 나타내는 타입입니다. Range는 일반범위와 닫힌 범위로 나눌 수 있습니다. 주로 반복문이나 컬렉션에서 특정 범위의 값들을 다루거나 추출할때 사용됩니다.
let range = 1..<5 // 1, 2, 3, 4
for number in range {
print(number)
}
let closedRange = 1...5 // 1, 2, 3, 4, 5
for number in closedRange {
print(number)
}
let array = [10, 20, 30, 40, 50]
let subRange = 1..<4
for index in subRange {
print(array[index]) // 20, 30, 40
}
문자열에서도 일부 문자들을 추출하거나 처리할 수 있습니다.
let text = "Hello, Swift!"
let startIndex = text.index(after: text.startIndex) // 첫 번째 문자를 제외한 시작 인덱스
let endIndex = text.index(before: text.endIndex) // 마지막 문자를 제외한 끝 인덱스
let range = startIndex..<endIndex
let subText = text[range] // "ello, Swift"
참고(출처) : 개발하는 정대리, 야곰(Swift5)