map, select, reduce ne sont pas des fonctions — ce sont des messages.map, select, reduce aren't functions — they're messages.
Ce frontispice n'enseigne pas un mécanisme : il dit le fil qui relie les trois numéros du volume. Le réflexe fonctionnel de Ruby — map, select, reduce — ressemble à une boîte à outils de fonctions de liste. Il n'en est rien : ce sont des messages du module Enumerable, et tous reposent sur une seule méthode que tu fournis, each. Le volume récolte le fruit du Vol 2 (les blocs) : each est une méthode à qui on confie un bloc, rappelé une fois par élément. De cette unique fondation, tout se construit — puis se raffine.This frontispiece teaches no mechanism: it states the thread linking the volume's three issues. Ruby's functional reflex — map, select, reduce — looks like a toolbox of list functions. It isn't: they're messages of the Enumerable module, and all rest on a single method you provide, each. The volume reaps Vol 2's fruit (blocks): each is a method you hand a block, called once per element. From that one foundation, everything is built — then refined.