0041 Endless_method

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.

0041-endless_method_1.png

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.

0041-endless_method_2.png

⚠️ Le = correspondant à une assignation respecte les règles de priorités. A votre avis, que produit le code suivant?

0041-endless_method_3.png

Les liens vers la documentation Ruby de endless method et l’historique de l’issue 16746.