Grosso-modo, c'est (commande arguments) et ici, la commande union attend une liste, pas des éléments de listes. Ça tombe bien, la commande list transforme ses arguments en une seule liste (et si l'argument était déjà une liste tant mieux rien ne change).
Je pense que ton incompréhension vient du fait que tu penses que les parenthèses sont des délimiteurs de listes. Si tu transposes dans d'autres langages, (union ma-liste) correspond à l'appel de fonction union(ma-liste) où ta variable ma-liste va contenir une liste mais ce n'est aucunement un appel à une fonction multi-valeurs union(élément-1, élément-2, ..., élément-N) Par contre, list est une telle fonction.
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # Re: détail synthaxique
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au journal Mathsworld: the S-expressed shader language. Évalué à 0.
Grosso-modo, c'est
(commande arguments)et ici, la commandeunionattend une liste, pas des éléments de listes. Ça tombe bien, la commandelisttransforme ses arguments en une seule liste (et si l'argument était déjà une liste tant mieux rien ne change).Je pense que ton incompréhension vient du fait que tu penses que les parenthèses sont des délimiteurs de listes. Si tu transposes dans d'autres langages,
(union ma-liste)correspond à l'appel de fonctionunion(ma-liste)où ta variablema-listeva contenir une liste mais ce n'est aucunement un appel à une fonction multi-valeursunion(élément-1, élément-2, ..., élément-N)Par contre,listest une telle fonction."It is seldom that liberty of any kind is lost all at once." ― David Hume