0Pricing
Swift Academy · Lección

Vinculación de valores y cláusulas where

Vincule los valores coincidentes y añada condiciones adicionales.

Vinculación de valores y cláusulas where es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Vinculación en un caso

Un caso de switch puede vincular el valor coincidente a una constante con case let x, haciendo que el valor esté disponible dentro de ese caso.

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

Vincular parte de una tupla

Puede vincular solo las partes de una tupla que necesite, usando let en posiciones específicas.

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)")
}

La cláusula where

Añada una cláusula where a un caso para aplicar una condición booleana adicional al valor vinculado. El caso solo coincide si se cumplen tanto el patrón como la condición.

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

where con rangos

Puede combinar un patrón de rango con una cláusula where para obtener un control más preciso.

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

where con tuplas

Una cláusula where puede comparar entre sí los elementos vinculados de una tupla.

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)")
}

Varias condiciones where

La condición posterior a where puede ser cualquier expresión booleana, incluidas && y ||.

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

Orden con where

Un caso con una cláusula where solo coincide cuando la condición es verdadera; de lo contrario, Swift pasa al caso siguiente.

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")
}

Vinculación en casos con rangos

Puede vincular un valor y, al mismo tiempo, limitarlo a un rango mediante 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")
}

Clasificar con vinculaciones

Combinar la vinculación y where permite que un solo switch clasifique el valor y lo muestre.

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)")
}

Por qué son útiles las vinculaciones

Sin una vinculación, tendría que volver a hacer referencia a la variable original. La vinculación proporciona un nombre local claro y se combina de forma natural con los filtros 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")
}

Una vinculación comodín

Un case let x final sin condición actúa como un default y, al mismo tiempo, le proporciona el valor.

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

Comprobación rápida

Pruebe la vinculación de valores y where.

Repaso: vinculación de valores y cláusulas where

Use case let x para vincular el valor coincidente y añada where para aplicar una condición adicional. Juntos permiten que un solo switch clasifique los valores y los use en el mismo caso.

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

Preguntas frecuentes

¿La lección «Vinculación de valores y cláusulas where» es gratis?

Sí — el texto completo de «Vinculación de valores y cláusulas where» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Vinculación de valores y cláusulas where»?

Vincule los valores coincidentes y añada condiciones adicionales. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Vinculación de valores y cláusulas where»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Switch exhaustivo sobre valores
  2. Comparación de rangos y tuplas
  3. Vinculación de valores y cláusulas where
  4. Casos compuestos y fallthrough
← Volver a Swift Academy