Javascript a l' opérateur de propagation équivalent ....
Wolfgang Kuehn
Réponses:
170
Dans Ruby et Perl 6, cela a été appelé "splat", et je pense que la plupart des gens de ces communautés comprendront ce que vous voulez dire si vous l'appelez ainsi.
Le didacticiel Python utilise l'expression "décompresser les listes d'arguments", qui est longue et descriptive. Je n'ai pas entendu d'autre nom particulier en Python.
C'est la réponse la plus précise et c'est dommage qu'elle n'ait pas été acceptée!
alfasin
3
@alfasin: L'expression 'the *-operator' est ambiguë car *- selon le contexte - peut effectuer soit une expansion d'argument soit une multiplication qui sont deux opérations différentes.
HelloGoodbye
1
@HelloGoodbye et ce n'est vraiment pas difficile de comprendre lequel c'est à partir du contexte dans lequel il se trouve.
Alfasin
On dirait que l'OP demandait comment prononcer (qui peut ou non être un mot lui-même - c'est un autre trou de lapin) *. En disant que c'est le, *-operatorc'est simplement rejeter la question comme réponse. OP voulait probablement savoir comment le dire à haute voix (ou dans sa tête) quand il le rencontrait. C'est tout nouveau pour moi, et j'irai avec "splat!".
elPastor
17
Je dis "star-args" et les gens de Python semblent savoir ce que je veux dire.
**est plus délicat - je pense juste "qargs" car il est généralement utilisé comme **kwou**kwargs
Je dis aussi juste kwargs, bien que cela ne fasse pas vraiment référence à l'opérateur lui-même, je suppose.
TM.
14
On peut également appeler *un paramètre de collecte (lorsqu'il est utilisé dans la définition des arguments de fonction) ou un opérateur scatter (lorsqu'il est utilisé lors de l'invocation de la fonction).
mais vous ne pouvez pas crier rassembler ou disperser comme vous pouvez avec SPLAT: D
Samantha Branham
@SamanthaBranham J'aime la façon dont la collecte et la diffusion peuvent être facilement et distinctement visualisées. Bien sûr, Splat visualise aussi bien 😂💥
Anton Strogonoff
7
Je crois qu'il est plus communément appelé «opérateur splat». Déballer les arguments est ce qu'il fait.
...
.Réponses:
Dans Ruby et Perl 6, cela a été appelé "splat", et je pense que la plupart des gens de ces communautés comprendront ce que vous voulez dire si vous l'appelez ainsi.
Le didacticiel Python utilise l'expression "décompresser les listes d'arguments", qui est longue et descriptive. Je n'ai pas entendu d'autre nom particulier en Python.
la source
splatsplat
.*
d'opérateur donc il nous manque une source officielle ...Je l'appelle «expansion positionnelle», par opposition à
**
ce que j'appelle «expansion de mots clés».la source
Le didacticiel Python l' appelle simplement «l'
*
opérateur». Il effectue le déballage des listes d'arguments arbitraires .la source
*
-operator' est ambiguë car*
- selon le contexte - peut effectuer soit une expansion d'argument soit une multiplication qui sont deux opérations différentes.*
. En disant que c'est le,*-operator
c'est simplement rejeter la question comme réponse. OP voulait probablement savoir comment le dire à haute voix (ou dans sa tête) quand il le rencontrait. C'est tout nouveau pour moi, et j'irai avec "splat!".Je dis "star-args" et les gens de Python semblent savoir ce que je veux dire.
**
est plus délicat - je pense juste "qargs" car il est généralement utilisé comme**kw
ou**kwargs
la source
kwargs
, bien que cela ne fasse pas vraiment référence à l'opérateur lui-même, je suppose.On peut également appeler
*
un paramètre de collecte (lorsqu'il est utilisé dans la définition des arguments de fonction) ou un opérateur scatter (lorsqu'il est utilisé lors de l'invocation de la fonction).Comme vu ici: pensez aux tuples d'argument Python / Tuples / Variable-length .
la source
Je crois qu'il est plus communément appelé «opérateur splat». Déballer les arguments est ce qu'il fait.
la source
J'appelle * args "star args" ou "varargs" et ** kwargs "mot clé args".
la source