Se voglio dichiarare tre nuovi array (a1
, a2
, a3
), posso fare questo:Assegnare un valore a più oggetti in un unico prospetto
a1=[]
a2=[]
a3=[]
Ma ora voglio fare tutto su un unico linea, come
a1, a2, a3 = []
ma questo fallisce. Come posso assegnarli tutti a un array vuoto su una riga?
Se l'oggetto viene assegnato capitato di essere immutabili (come, ad esempio, '42'), allora questo potrebbe essere“semplificato”per' a1, a2, a3 = [42] * 3'. –
Mi sembra che sarebbe ancora più semplice come: 'a1 = a2 = a3 = 42' – pguardiario
Questo è un vero peccato. E lascia spazio agli insetti. a = b = [] assegnerà l'array vuoto a b ma a sarà solo un riferimento a b, che non è quello che vuoi. a, b = [] assegnerà nil ad entrambi a e b, perché l'array è vuoto e questo è assegnato al parralel. Quindi, come puoi vedere, non c'è davvero altro modo diverso da a, b = [], [], che è un vero peccato.DONATO – Donato