Risposte:
In Ruby e Perl 6 questo è stato chiamato "splat", e penso che la maggior parte delle persone di quelle comunità capiranno cosa intendi se lo chiami così.
Il tutorial di Python usa la frase "decomprimere gli elenchi di argomenti", che è lunga e descrittiva. Non ho sentito nessun altro nome particolare in Python.
splatsplat
.
*
come operatore quindi ci manca una fonte ufficiale ...
Lo chiamo "espansione posizionale", al contrario del **
quale io chiamo "espansione della parola chiave".
Il tutorial di Python lo chiama semplicemente "l' *
operatore". Esegue il disimballaggio di elenchi di argomenti arbitrari .
*
-operator' è ambigua poiché *
- a seconda del contesto - può eseguire l'espansione o la moltiplicazione degli argomenti che sono due diverse operazioni.
*
. Dicendo che *-operator
è semplicemente respingere la domanda come risposta. OP probabilmente voleva sapere come dirlo ad alta voce (o nella sua testa) quando lo incontra. Questo è tutto nuovo per me, e andrò con "splat!".
Dico "star-args" e la gente di Python sembra sapere cosa intendo.
**
è più complicato - penso solo a "qargs" poiché di solito è usato come **kw
o**kwargs
kwargs
, anche se suppongo che ciò non si riferisca realmente all'operatore stesso.
Si può anche chiamare *
un parametro di raccolta (quando usato nella definizione di argomenti di funzione) o un operatore scatter (quando usato su chiamata di funzione).
Come visto qui: Think Tythles / Tuples / Tuple a lunghezza variabile .
Credo che sia comunemente chiamato "operatore splat". Disimballare gli argomenti è quello che fa.
...
.