Questo tipo di funzionalità è in genere noto come "assegnazione multipla". Molte lingue hanno questo tipo di funzionalità.
Questo tipo di funzionalità è in genere noto come "assegnazione concatenata". Le lingue che considerano l'assegnazione come espressioni hanno questo tipo di funzionalità.
L'assegnazione multipla in genere significa qualcos'altro, ad es. Python:
a, b, c, d, e, f = [2, 2, 2, 2, 2, 2]
Questo tipo di struttura della sintassi può essere definito come assegnazione multipla. Nel contesto di Python, questo è anche noto come spacchettamento.
Il programmatore astuto potrebbe notare che questo è correlato a più valori di ritorno:
def f(): return [1, 2, 3]
a, b, c = f()
Ci sono un gran numero di lingue che supportano l'assegnazione concatenata o l'assegnazione multipla in modi diversi.
C, C ++, Java e C # supportano la sintassi che hai fornito. VB non supporta l'assegnazione concatenata (poiché l'assegnazione è un'istruzione e non un'espressione come nella famiglia C). Go supporta più assegnazioni in modo simile a Python, ad es. uno scambio:
a, b = b, a
Credo che Lua supporti più incarichi e più valori di ritorno. Può essere fatto in un Lisp, ma di solito c'è un modo migliore per farlo.
Fondamentalmente, la maggior parte delle lingue supporta in qualche modo una di queste funzionalità.