Preguntas con la etiqueta [conditional-operator]

Lista conditional-operator preguntas

En Python 2.6 , quiero hacer: f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception Claramente esta no es

¿Por qué aparece el siguiente resultado True? #!/bin/sh if [ false ]; then echo "True" else echo "False" fi Esto siempre dará resultado Trueaunque la condición parezca indicar lo contrario.

Parece que no puedo entender la primera parte de este código ( += ) en combinación con el operador ternario . h.className += h.className ? ' error' : 'error' La

¿ Puedo escribir la if elsetaquigrafía sin else? var x=1; x==2 ? dosomething() : doNothingButContinueCode(); He notado que poner nullpara el resto funciona (pero no tengo idea de por qué

¿Qué significa esta línea de código? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; El ?y :me confunden.

¿Cómo uso el operador condicional (? :) en Ruby?

7
respuestas
332
votos
372.5k
vistas

¿Cómo se usa el operador condicional ( ? :) en Ruby? Por ejemplo, ¿es esto correcto? <% question = question.size > 20 ? question.question.slice(0, 20)+"..." : question.question %>

¿Cuáles son los beneficios y desventajas del operador ?: en comparación con la declaración estándar if-else. Los obvios son: ¿Condicional?: Operador Más breve y conciso cuando se trata de comparaciones

?: operador (el 'operador de Elvis') en PHP

7
respuestas
371
votos
vistas

Vi esto hoy en algún código PHP: $items = $items ?: $this->_handle->result('next', $this->_result, $this); No estoy familiarizado con el ?:operador que se utiliza aquí. Parece un operador ternario, pero se

¿Cómo se llama el operador Java?: y ¿qué hace?

18
respuestas
199
votos
319.3k
vistas

He estado trabajando con Java durante un par de años, pero hasta hace poco no me había encontrado con esta construcción: int count = isHere ? getHereCount(index) : getAwayCount(index); Probablemente

Me encontré con la siguiente línea hsb.s = max != 0 ? 255 * delta / max : 0; ¿Qué significan ?y :en este contexto?

¿Cómo escribo una declaración if- then- elseen Python para que quepa en una línea? Por ejemplo, quiero una versión de una línea de: if count == N: count = 0