118 votes

À l’aide de bloquent-ils vs crochets {}

Nouveau à ruby, mettez vos gants de débutant.

Y a-t-il une différence (obscure ou pratique) entre les deux extraits suivants ?

Je me rends compte que la syntaxe de support vous permettrait de placer le bloc sur une seule ligne

mais en dehors de cela il y a aucune raison impérieuse d’utiliser une syntaxe sur l’autre ?

104voto

YOU Points 44812

Livre de cuisine rubis dit support syntaxe a ordre de priorité plus élevé que``

Gardez à l’esprit que la syntaxe de support a une priorité plus élevée que la do... syntaxe de la fin. Considérons les deux extraits suivants du code :

Deuxième exemple ne fonctionne que lorsqu’on utilise des parenthèses,``

40voto

nas Points 2869

Généralement, la convention est d'utiliser {} lorsque vous effectuez une opération de petite taille, par exemple un appel de méthode ou d'un titre de comparaison, etc. donc c'est parfaitement logique

some_collection.each { |element| puts element }

Mais si vous avez un peu complexe logique qui va à plusieurs lignes puis utiliser n'fin comme

1.upto(10) do |x|
  add_some_num = x + rand(10)
  puts '*' * add_some_num
end

Fondamentalement, si votre bloc logique va à lignes multiples et ne peuvent pas être installés sur la même ligne, l'utilisation de 'ne de fin" et si votre bloc logique est simple et juste un simple/simple ligne de code, puis d'utiliser {}.

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