Le package "scala" a un certain nombre de classes nommées Product, Product1, Product2, et ainsi de suite, jusqu'à Product22.
Les descriptions de ces classes sont sûrement précises. Par exemple:
Product4 est un produit cartésien de 4 composants
Précis, oui. Communicatif? Pas tant que ça. Je m'attends à ce que cela soit la formulation parfaite pour quelqu'un qui comprend déjà le sens du "produit cartésien" utilisé ici. Pour quelqu'un qui ne le comprend pas, cela semble un peu circulaire. "Oh oui, bien sûr, Product4 est le produit de mumble de 4 mumble-mumbles."
Veuillez m'aider à comprendre le point de vue correct du langage fonctionnel. Quel est le sens du "produit cartésien" utilisé ici? Que signifient les membres de "projection" des classes Product?