Une classe Ruby n'est jamais fermée : on rouvre n'importe laquelle, même String. Mais il n'en existe qu'une — la rouvrir agit à distance, sur tout le programme. Le réflexe : ce patch doit-il être visible partout (monkey-patch), ou seulement dans mon fichier (refinement) ? Souvent, pas de patch du tout. A Ruby class is never closed: you reopen any of them, even String. But there's only one — reopening it acts at a distance, on the whole program. The reflex: must this patch be visible everywhere (monkey-patch), or only in my file (refinement)? Often, no patch at all.
Le premier numéro est libre. Débloque tout The Ruby Loop — tous les volumes, à vie — pour 5 €, paiement unique. The first issue is free. Unlock all of The Ruby Loop — every volume, forever — for €5, one-time.