0Pricing
Swift Academy · 강의

단측 범위

슬라이싱에 사용할 끝이 정해지지 않은 범위를 표현합니다.

단측 범위은(는) 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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 닫힌 범위와 반열린 범위
  2. 단측 범위
  3. stride(from:to:by:)로 세기
  4. 컬렉션으로서의 범위
← Swift Academy(으)로 돌아가기