Ho creato un array unidimensionale (vettore) in Julia, ovvero a=[1, 2, 3, 4, 5]
. Quindi voglio creare un nuovo vettore b
, dove b
ha esattamente gli stessi elementi in a
, cioè b=[1, 2, 3, 4, 5]
.Copia o clona una raccolta in Julia
Sembra che utilizzano direttamente b = a
basta creare un puntatore per la raccolta originale, che significa che se modifico b
e a
è mutevole, la modifica si rifletterà anche in a
. Ad esempio, se utilizzo !pop(b)
, quindi b=[1, 2, 3, 4]
e a=[1, 2, 3, 4]
.
Mi chiedo se esiste una funzione ufficiale per copiare o clonare semplicemente la raccolta, che la modifica in b
non si verificherà in a
. Trovo una soluzione è utilizzare b = collect(a)
. Gradirei che qualcuno fornisse altri approcci.
sei venuto dalla lingua R giusto? – colinfang
@colinfang, non esattamente. Ma come biostatista devo usare R per lavorare con i collaboratori. – Conta