Métodos booleanos y alternancia
Utilice toggle() y métodos que devuelvan valores booleanos.
Métodos booleanos y alternancia es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 4 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.
Bool también tiene métodos
En Swift, incluso Bool es un tipo con métodos útiles. El más común es toggle(), que invierte el valor directamente.
var isOn = false
isOn.toggle()
print(isOn)toggle frente a la inversión manual
Antes de que existiera toggle(), se escribía isOn = !isOn. La versión con el método es más corta y evita repetir el nombre de la variable.
var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)toggle requiere var
Como toggle() modifica el valor, el Bool debe ser un var. Llamarlo sobre un let provoca un error de compilación.
var flagged = false
for _ in 1...3 {
flagged.toggle()
}
print(flagged)Métodos que devuelven Bool
Muchos tipos exponen miembros que devuelven Bool. isEmpty en un String indica si no contiene caracteres.
let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)isEmpty en colecciones
Los arrays y diccionarios también tienen isEmpty. Es más claro y rápido que comparar count con cero.
let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)contains devuelve un Bool
El método contains comprueba si una colección contiene un elemento determinado y devuelve true o false.
let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))Prefijo y sufijo de un String
Los Strings ofrecen hasPrefix y hasSuffix, que devuelven un Bool. Resultan prácticos para comprobaciones de texto sencillas.
let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))Uso de métodos Bool en if
Como estos métodos devuelven un Bool, pueden colocarse directamente en la condición de un if.
let input = ""
if input.isEmpty {
print("Please enter a value")
} else {
print("Thanks")
}Negación de un método Bool
Combine ! con un método Bool para expresar «no». Por ejemplo, «si la lista no está vacía».
let cart = ["book"]
if !cart.isEmpty {
print("Ready to checkout")
}allSatisfy
El método allSatisfy devuelve true únicamente si todos los elementos superan la prueba que proporcione.
let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)Combinación de resultados Bool
Puede unir varias llamadas que devuelven Bool mediante operadores lógicos para formar una sola decisión.
let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)Comprobación rápida
Pruebe los métodos de Bool.
Resumen: métodos booleanos e inversión
Use toggle() para invertir directamente un Bool var y recurra a miembros que devuelven Bool, como isEmpty, contains, hasPrefix y allSatisfy, para escribir condiciones expresivas.
var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)Preguntas frecuentes
¿La lección «Métodos booleanos y alternancia» es gratis?
Sí — el texto completo de «Métodos booleanos y alternancia» 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 «Métodos booleanos y alternancia»?
Utilice toggle() y métodos que devuelvan valores booleanos. 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 4 de 4.
¿Cuánto tiempo toma la lección «Métodos booleanos y alternancia»?
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
- Valores y expresiones Bool
- El operador condicional ternario
- Cómo evitar ternarios anidados
- Métodos booleanos y alternancia