Quale lingua è nata prima con l'assegnazione parallela?

1

Quando ho scoperto che Python ha assegnamenti paralleli, ho pensato che fosse piuttosto interessante.

Recentemente ho scoperto lavori di assegnazione parallela anche in ruby.

Per le persone che non lo sanno: x,y = y,x in ruby, python questo scambia i valori x e y.

Quale linguaggio è venuto prima con l'assegnazione parallela, Python? o era un'altra lingua?

    
posta Eduard Florinescu 06.09.2012 - 18:00
fonte

1 risposta

10

CPL ha introdotto la funzione nel 1963, chiamandola assegnamento simultaneo. Da D.W. Barron et al., " Le caratteristiche principali di CPL " (pagina 140):

24. Simultaneous assignment commands

The general form of an assignment command can now be given. Normally this is an expression yielding an LH value, followed by :=, followed by an expression yielding an RH value. However, if an explicit list is written on the left-hand side then the right-hand side is either an explicit list, or a list expression; in the latter case the transfer function Members is automatically invoked. In this form the two explicit lists must contain the same number of members, and the command denotes a simultaneous assignment of each right-hand member to the corresponding left-hand member. Thus, if L is a list variable and a, b, c are real variables,

L := a, b, c

is an assignment to the list variable, while

a, b, c := L

a, b := b,a

are simultaneous assignments.

    
risposta data 06.09.2012 - 18:09
fonte

Leggi altre domande sui tag