0
votes

Syntaxe de la déclaration en ligne if / elsif avec Ruby

est possible déclarer un si sinon si instruction inline?

Comme x> 2? "Plus grand": "égal ou inférieur" xxx


4 commentaires

Vous voulez un opérateur quaternaire? ;-)


Ce message pourrait être utile


Que voulez-vous dire par "déclarer"? Vous n'avez rien à déclarer pour utiliser une expression conditionnelle dans Ruby, vous pouvez simplement l'utiliser. Qu'entendez-vous par " si elsif déclaration"? Il n'y a pas de déclarations dans Ruby, seulement des expressions. Que voulez-vous dire par "Inline"? RUBY n'a pas de concept d'inlassement "dans la langue (bien que de nombreux compilateurs de rubis se produisent bien sûr d'une inlassement comme une optimisation). En outre, l'inlinisation ne s'applique qu'aux appels de méthode.


Pourquoi la course à choisir une réponse? Vous ne voulez pas voir les autres?


3 Réponses :


3
votes

Oui, vous pouvez le faire de deux manières:

  1. avec des points-virgules XXX

  2. avec alors : XXX

    Gardez également à l'esprit que si / à moins que sont des expressions avec une valeur de retour, par exemple: xxx

    ou xxx


0 commentaires

2
votes

Bien sûr, vous pouvez écrire

x == 2 ? "Equal" : x > 2 ? "Greater" : "Lower"


0 commentaires

3
votes

Trois autres manières: xxx pré>

h1>

p> xxx pré>

h1>

p >

["Equal", "Greater", "Lower" ][x <=> 2]


0 commentaires