Ruby - Utiliser les blocs pour faire du refactoring
Suivant le(s) langage(s) que vous pratiquiez avant de vous mettre à Ruby,
les blocs peuvent vous sembler plus ou moins obscurs. Voici un
exemple d’utilisation possible, lorsque vous faites du refactoring.
Prenons le programme suivant:
Voici ce que ça donne quand on le lance:
Le problème de la classe Bidule est que ses méthodes un et deux
sont identiques (ou presque). On aura donc intérêt à extraire une
méthode helper:
Voilà, c’était du refactoring classique.
Maintenant imaginons que la classe Bidule soit ainsi:
Vous avez remarqué la différence:
Cette fois les méthodes un et deux se distinguent un peu plus, bien
que la logique reste identique. On peux donc tirer avantage des blocs: