0Pricing
Swift Academy · 강의

값 바인딩과 where 절

매칭된 값을 바인딩하고 추가 조건을 지정합니다.

값 바인딩과 where 절은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

케이스에서 바인딩하기

스위치 케이스는 case let x를 사용하여 일치한 값을 상수에 바인딩할 수 있습니다. 그러면 해당 케이스 안에서 그 값을 사용할 수 있습니다.

let value = 42
switch value {
case let n:
    print("The number is \(n)")
}

튜플의 일부 바인딩하기

특정 위치에 let을 사용하여 튜플에서 필요한 부분만 바인딩할 수 있습니다.

let point = (3, 7)
switch point {
case (let x, 0):
    print("On x-axis at \(x)")
case (0, let y):
    print("On y-axis at \(y)")
case let (x, y):
    print("At \(x), \(y)")
}

where 절

케이스에 where 절을 추가하여 바인딩한 값에 추가적인 불리언 조건을 적용할 수 있습니다. 패턴과 조건이 모두 충족될 때만 케이스가 일치합니다.

let number = 8
switch number {
case let n where n % 2 == 0:
    print("\(n) is even")
case let n:
    print("\(n) is odd")
}

범위에서 where 사용하기

범위 패턴을 where 절과 결합하여 더 세밀하게 제어할 수 있습니다.

let score = 95
switch score {
case 90...100 where score == 100:
    print("Perfect")
case 90...100:
    print("Excellent")
default:
    print("Keep trying")
}

튜플에서 where 사용하기

where 절을 사용하여 바인딩한 튜플 요소끼리 비교할 수 있습니다.

let point = (4, 4)
switch point {
case let (x, y) where x == y:
    print("On the diagonal")
case let (x, y):
    print("Off diagonal at \(x), \(y)")
}

여러 where 조건

where 뒤의 조건에는 &&와 ||를 포함한 모든 불리언 표현식을 사용할 수 있습니다.

let n = 15
switch n {
case let x where x > 10 && x < 20:
    print("In the teens-ish range")
default:
    print("Outside range")
}

where를 사용할 때의 순서

where 절이 있는 케이스는 조건이 참일 때만 일치합니다. 그렇지 않으면 Swift가 다음 케이스로 넘어갑니다.

let temp = 5
switch temp {
case let t where t < 0:
    print("Freezing")
case let t where t < 10:
    print("Cold")
default:
    print("Mild or warm")
}

범위 케이스에서 바인딩하기

where를 사용하면 값을 바인딩하면서도 해당 값이 특정 범위에 들어오도록 제한할 수 있습니다.

let age = 67
switch age {
case let a where a >= 65:
    print("Senior, age \(a)")
case let a where a >= 18:
    print("Adult, age \(a)")
default:
    print("Minor")
}

바인딩으로 분류하기

바인딩과 where를 결합하면 하나의 스위치에서 값을 분류하고 그 값을 함께 출력할 수 있습니다.

let balance = -50
switch balance {
case let b where b < 0:
    print("Overdrawn by \(-b)")
case 0:
    print("Empty")
case let b:
    print("Balance: \(b)")
}

바인딩이 유용한 이유

바인딩하지 않으면 원래 변수를 반복해서 참조해야 합니다. 바인딩은 깔끔한 지역 이름을 제공하며 where 필터와 자연스럽게 함께 사용할 수 있습니다.

let input = 21
switch input {
case let n where n.isMultiple(of: 3):
    print("\(n) is divisible by 3")
default:
    print("Not divisible by 3")
}

모든 경우를 처리하는 바인딩

조건이 없는 마지막 case let x는 값을 제공하면서도 기본 케이스처럼 동작합니다.

let code = 17
switch code {
case 0:
    print("zero")
case let other:
    print("non-zero: \(other)")
}

간단히 확인하기

값 바인딩과 where를 확인해 보십시오.

정리: 값 바인딩과 where 절

case let x를 사용하여 일치한 값을 바인딩하고, 추가 조건을 적용하려면 where를 추가하십시오. 두 기능을 함께 사용하면 하나의 스위치에서 값을 분류하고 같은 케이스 안에서 그 값을 사용할 수 있습니다.

let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}

자주 묻는 질문

“값 바인딩과 where 절” 강의는 무료인가요?

네 — “값 바인딩과 where 절” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“값 바인딩과 where 절”에서 뭘 배우나요?

매칭된 값을 바인딩하고 추가 조건을 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“값 바인딩과 where 절” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 값에 대한 모든 경우를 다루는 switch
  2. 범위와 튜플 매칭하기
  3. 값 바인딩과 where 절
  4. 복합 케이스와 fallthrough
← Swift Academy(으)로 돌아가기