Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Operaciones Ternarias

4/33
Recursos

Aportes 9

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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
 */```