C'est justement plus clair ainsi (en tout cas pour moi) : la commande accepte "un argument" qui représente une liste.
Ta demande est d'accepter plusieurs arguments, sachant que le langage a choisi d'être flexible... et sans nécessiter de contorsions ni avoir d'effets de bords... Je te laisse transposer dans le langage de ton choix (TypeScript, Java, Eiffel, Pascal, Rust, whatever) pour voir (pourquoi aucun langage dérivé n'a changé cet aspect.)
Au pire, il faut voir list() comme indiquant/forçant le type/typage, tout comme tu aurais double foo en C.
"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.
Ce comportement est justement possible dans tous les langages, avec un certain coût : c'est le principe des fonctions variadiques
C'est justement plus clair ainsi (en tout cas pour moi) : la commande accepte "un argument" qui représente une liste.
Ta demande est d'accepter plusieurs arguments, sachant que le langage a choisi d'être flexible... et sans nécessiter de contorsions ni avoir d'effets de bords... Je te laisse transposer dans le langage de ton choix (TypeScript, Java, Eiffel, Pascal, Rust, whatever) pour voir (pourquoi aucun langage dérivé n'a changé cet aspect.)
Au pire, il faut voir
list()comme indiquant/forçant le type/typage, tout comme tu auraisdouble fooen C."It is seldom that liberty of any kind is lost all at once." ― David Hume