• [^] # Re: détail synthaxique

    Posté par (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 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