Operaciones Ternarias
Clase 4 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
Clase 4 de 33 • Curso de Programación en Swift (2019)
Contenido del curso
José Javier Cueto Mejía
Víctor Castro
Cristian Córdova
Luis Abdel Rangel Castro
Marlon Iván De León Pérez
Luis Felipe Carrasco Galindo
Marco Antonio Celis Morales
Gera Meraki
Peter Jonathan Montalvo Garcia
Hernán Chilabert
Alexander Lopez
David Avendaño Casanova
Arturo Fabian Ocampo Ficher
Resumen: question ? answer1 : answer2.
let answer = question ? alternativeA : alternativeB
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 "🐱"
Just like python 🐍
un pequeño ejemplo para entregar un message si puede entrar a una fiesta :D
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" :P
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
Alguien sabe cual es la combinación de teclas para comentar el texto? xD
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 */```
A mi me pasa con el VirtualBox ya en el MacOS Monterey que el Xcode no compila me sale el siguiente mensaje: "failed to launch process the request to open [nombre del archivo playground]" busque en muchos foros ayuda pero ninguno me funciono, alguien podria ayudarme?