Tengo una pregunta con respecto a las declaraciones de una línea if, ya que no la he encontrado mencionada en la guía. ¿Está bien usar algo como:
var playerMark = player == 1 ? "x" : "o"
¡Gracias!
Personalmente soy fan. Soy un poco menos fanático de los one liners ternarios anidados. Por cierto, creo que debería ser un let
:)
Prefiero poner todos los operadores ternarios dentro (...). Me parece mucho más legible:
let playerMark = ( player == 1 ? "x" : "o" ) // lets var be let
¿No hay casos en los que usar esto sería malo?
Encontré este código en un repositorio al que contribuyo y encuentro esto:
hostNameLabel.text = host.name == nil || (host.name!.isEmpty) ? "DetailsDetails.NoName".localized : host.name
mucho menos legible que esto
if host.name == nil || host.name!.isEmpty {
"DetailsDetails.NoName".localized
} else {
host.name
}
Comentario más útil
Prefiero poner todos los operadores ternarios dentro (...). Me parece mucho más legible: