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
- Switch exhaustivo sobre valores
- Comparación de rangos y tuplas
- Vinculación de valores y cláusulas where
- Casos compuestos y fallthrough