39 votes

Est-il une abréviation, si (sans reste) déclaration en Ruby on Rails?

Je sais que c'est un raccourci d'une ligne if/else en Ruby:

a ? b : c

Est-il seulement un seul if déclaration? Au lieu d'écrire ceci:

if a
  # do something
end

Est-il une version courte de cette?

79voto

Sergio Tulentsev Points 82783

Vous pouvez utiliser des post-conditions (ne dérange pas le nom, il sera évalué avant le code. Et do_something ne seront exécutées si la condition est évaluée à truthy valeur (c'est à dire pas nil ou false)).

do_something if a

6voto

Charles Caldwell Points 5511
do_something if a

Ce sera d'abord évaluer l' if état (dans ce cas - a) et si c'est true (ou, dans le cas d' a, pas false ou nil) il exécutera do_something. Si c'est false (ou nil), il va passer à la ligne suivante de code n'allant jamais à l' 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