def greet; puts "hello"; end
le seul moyen de définir une méthode sur une ligne en Ruby?
Réponses
Trop de publicités?
Sergey Alekseev
Points
1700
Juste donner le drap de réponse:
En général, évitez de simples méthodes en ligne. Bien qu'ils soient quelque peu populaires dans la nature, il y a quelques particularités à propos de leur définition de syntaxe qui rendent leur utilisation indésirable. En tout cas, il devrait être pas plus d'une expression dans une seule méthode de ligne.
# bad
def too_much; something; something_else; end
# okish - notice that the first ; is required
def no_braces_method; body end
# okish - notice that the second ; is optional
def no_braces_method; body; end
# okish - valid syntax, but no ; make it kind of hard to read
def some_method() body end
# good
def some_method
body
end
Une exception à la règle sont vides-les méthodes du corps.
# good
def no_op; end
edgerunner
Points
9581
Victor Deryagin
Points
5382
Josh D
Points
319