Operaciones Ternarias

4/33
Recursos
Transcripci贸n

Aportes 10

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Resumen:
question ? answer1 : answer2.

Son como los ternarios de JS. Me gusta 馃槂

Semicolons
Unlike many other languages, Swift doesn鈥檛 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 "馃惐"

Si tienen la oportunidad de leer este libro para complementar su aprendizaje de Swift se los recomiendo
iOS 14 Programming Fundamentals with Swift

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)

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 鈥渦na sola linea鈥 馃槢

resumen:

valor = condicional? valorSiVerdadero : valorSiFalso

esto tambi茅n lo hereda del C++

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

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