단측 범위
슬라이싱에 사용할 끝이 정해지지 않은 범위를 표현합니다.
단측 범위은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
한쪽 범위란 무엇인가요
한쪽 범위는 한쪽 경계를 생략합니다. 주로 특정 위치부터 또는 특정 위치까지 컬렉션을 슬라이스할 때 사용합니다.
let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))특정 인덱스부터 끝까지
arr[2...]는 "인덱스 2부터 끝까지"를 의미합니다. 시작 인덱스는 포함됩니다.
let nums = [10, 20, 30, 40]
print(Array(nums[1...]))특정 인덱스 전까지
arr[..<3]은 "시작부터 인덱스 3까지, 단 인덱스 3은 제외"를 의미합니다.
let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))특정 인덱스까지
arr[...2]는 "시작부터 인덱스 2까지"를 의미하며, 인덱스 2를 포함합니다.
let nums = [10, 20, 30, 40]
print(Array(nums[...2]))슬라이스는 인덱스를 공유합니다
슬라이스는 original 인덱스를 유지합니다. arr[2...]의 첫 요소도 0이 아닌 인덱스 2에 있습니다.
let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])슬라이스 변환하기
0부터 다시 인덱싱하거나 독립적인 배열을 얻으려면 슬라이스를 Array(...)로 감싸십시오.
let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])패턴 매칭에서의 한쪽 범위
한쪽 범위는 switch 패턴으로도 사용할 수 있습니다. case 18...은 18 이상과 일치합니다.
let age = 70
switch age {
case ..<18:
print("Minor")
case 18...:
print("Adult")
default:
print("?")
}하한이 없는 한쪽 패턴
case ..<0은 0보다 작은 모든 값과 일치하므로 음수를 처리할 때 유용합니다.
let value = -3
switch value {
case ..<0:
print("negative")
case 0:
print("zero")
default:
print("positive")
}문자열의 접두사
문자열 인덱스와 함께 사용하면 한쪽 범위로 문자열도 슬라이스할 수 있습니다. 여기서는 슬라이스를 사용하여 첫 문자를 제거합니다.
let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))슬라이스 결합하기
두 개의 한쪽 슬라이스를 사용하여 배열의 head와 tail을 가져올 수 있습니다.
let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)안전한 슬라이싱
경계를 벗어나 슬라이스하면 충돌하므로, 인덱스가 input에서 온 경우 먼저 해당 인덱스를 확인하십시오.
let nums = [1, 2, 3]
let start = 1
if start < nums.count {
print(Array(nums[start...]))
}빠른 확인
한쪽 범위를 test하십시오.
복습: 한쪽 범위
arr[2...], arr[..<3], arr[...2]와 같은 한쪽 범위는 특정 위치부터 또는 특정 위치까지 슬라이스합니다. 슬라이스는 original 인덱스를 유지하므로 다시 인덱싱하려면 Array(...)를 사용하십시오. 한쪽 범위는 switch 패턴으로도 사용할 수 있습니다.
let a = [1, 2, 3, 4]
print(Array(a[2...]))자주 묻는 질문
“단측 범위” 강의는 무료인가요?
네 — “단측 범위” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“단측 범위”에서 뭘 배우나요?
슬라이싱에 사용할 끝이 정해지지 않은 범위를 표현합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Swift Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“단측 범위” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.