Swift-style-guide: Declaración if-else de una línea

Creado en 28 may. 2016  ·  3Comentarios  ·  Fuente: raywenderlich/swift-style-guide

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!

Comentario más útil

Prefiero poner todos los operadores ternarios dentro (...). Me parece mucho más legible:

let playerMark = ( player == 1 ? "x" : "o" )      // lets var be let

Todos 3 comentarios

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
}
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

xezun picture xezun  ·  6Comentarios

gokselkoksal picture gokselkoksal  ·  9Comentarios

grosch picture grosch  ·  6Comentarios

jackwu95 picture jackwu95  ·  6Comentarios

agirault picture agirault  ·  3Comentarios