Resumen:
question ? answer1 : answer2.
Condicionales y operaciones básicas
Todo lo que aprenderás sobre Swift
Operaciones de asignación y aritmeticas
Comparaciones
Operaciones Ternarias
Operador Nil Coalescing
Rangos
Operadores lógicos
Manipulación de Strings
Strings
Inicialización y mutabilidad
Characters
Índices de Strings
Substrings
Prefijos y Sufijos
Representaciones Unicode
Estructuras de datos
Arrays
Acceder y modificar elementos de un Array
Iterando en Arrays
Conjuntos
Iteraciones y operaciones sobre conjuntos
Diccionarios
Iteración en diccionarios
Sentencias de Control
Ciclo for-in
Ciclo while
Uso de if
Uso de Switch
Switch usando rangos - Interval matching
Switch usando tuplas
Switch con casos compuestos
Sentencias de transferencia de control
Continue y break
Fallthrough
Uso de return y guard
Available en API: Manejo de versiones
Cierre del curso
Cierre del curso y próximos pasos
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Aportes 9
Preguntas 2
Resumen:
question ? answer1 : answer2.
Son como los ternarios de JS. Me gusta 😃
Semicolons
Unlike many other languages, Swift doesn’t require you to write a semicolon (😉 after each statement in your code, although you can do so if you wish. However, semicolons are required if you want to write multiple separate statements on a single line:
let cat = "🐱"; print(cat)
// Prints "🐱"
un pequeño ejemplo para entregar un message si puede entrar a una fiesta 😄
let age = 17
var message = age >= 10 ? "You can enter to the party" : "You cannot enter to the party"
print(message)
vulgarmente conocido como if de “una sola linea” 😛
La sintaxis del operador ternario
condición ? expr1 : expr2
y el código de la clase por si alguien lo necesita
//Operaciones Ternarias
let contentHeight = 40
var hasImage = true
var rowHeight = 0
//if hasImage {
// rowHeight = contentHeight + 50
//} else {
// rowHeight = contentHeight + 10
//}
rowHeight = contentHeight + (hasImage ? 50 : 10)
resumen:
valor = condicional? valorSiVerdadero : valorSiFalso
esto también lo hereda del C++
Resumen
Se utiliza para asignar un valor dependiendo de una condición.
let contentHeight = 40
let hasImage = true
var rowHeight = 0
if hasImage {
rowHeight = contentHeight + 50
} else {
rowHeight = contentHeight + 10
}
El uso del operador ternario se aplica utilizando ?
y :
.
Se asigna el valor de la izquierda si la condición hasImage
es verdadera.
Se asigna el valor de la derecha si la condición hasImage
es falsa.
rowHeight = contentHeight + (hasImage ? 50 : 10)
// output: 90
Les dejo un pequeño ejemplo para entender mejor los operadores ternarios!
let normalPrice = 500 // Precio normal teclado
var onSale = false // Tiene descuento?
var salePrice = 250 // Descuento aplicado
salePrice = normalPrice - (onSale ? 250 : 0)
/*
Vamos a evaluar el precio final de venta
Tiene el teclado descuento?
En caso de que sí tenga descuento, entonces restale al precio normal 250, pero si no tiene no le restes nada
*/```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?