27 votes

Existe-t-il un raccourci de l'instruction if (sans else) en Ruby on Rails ?

Je sais qu'il existe une expression abrégée if/else d'une ligne en Ruby :

a ? b : c

Y en a-t-il un pour un seul if déclaration ? Au lieu d'écrire ça :

if a
  # do something
end

Y a-t-il une version abrégée de ceci ?

56voto

Sergio Tulentsev Points 82783

Vous pouvez utiliser des post-conditions (peu importe le nom, elles seront évaluées). antes de le code. Et do_something ne sera exécutée que si la condition est évaluée à une valeur véridique (c'est-à-dire qu'elle n'est pas nil o false )).

do_something if a

5voto

Charles Caldwell Points 5511
do_something if a

Cela permettra d'évaluer d'abord le if (dans ce cas a ) et si c'est true (ou dans le cas de a pas false o nil ), il exécutera do_something . Si c'est false (ou nil ), il passera à la ligne de code suivante sans jamais exécuter la commande do_something .

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