Des méthodes sans "end"
A la base une plaisanterie, pour réduire le nombre de end
et le code en « V ». Ruby 3 à fini par introduire les « endless method » quand il y a qu’une seule expression.
Depuis Ruby 3.1, les parenthèses ne sont plus obligatoires dans l’expression. Cependant elles le sont pour les paramètres de la méthode. L’expression peut être écrite sur plusieurs lignes si nécessaire.
⚠️ Le =
correspondant à une assignation respecte les règles de priorités. A votre avis, que produit le code suivant ?
Les liens vers la documentation Ruby de endless method
et l’historique de l’issue 16746.