331 votes

Opération ternaire dans CoffeeScript

Je dois définir la valeur à a qui dépend d'une condition.

Quel est le moyen le plus court de le faire avec CoffeeScript?

Par exemple, voici comment je le ferais en JavaScript:

 a = true  ? 5 : 10  # => a = 5
a = false ? 5 : 10  # => a = 10
 

559voto

loganfsmyth Points 25483

Puisque tout est une expression, et donc une valeur, vous pouvez simplement utiliser if/else .

 a = if true then 5 else 10
a = if false then 5 else 10
 

Vous pouvez en voir plus sur les exemples d'expression ici .

69voto

Paul Oliver Points 1914
 a = if true then 5 else 10
a = if false then 5 else 10 
 

Voir la documentation .

23voto

Alexander Senko Points 252

Dans presque toutes les langues, cela devrait fonctionner à la place:

 a = true  && 5 || 10
a = false && 5 || 10
 

9voto

Neons Points 97

Parfois, cela ne fonctionne pas comme prévu ...

 a = true && 0 || 1 # expected 0? no!
 

mieux vaut utiliser la syntaxe du langage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X