Ho un riferimento a un grande array, e alcuni degli elementi (da qualche indice fino alla fine) devono essere usati per inserire nuove righe in un DB.Perl: taglia un array, senza creare un intero nuovo array
Esiste comunque la possibilità di creare un riferimento a una parte di un array più grande? In alternativa, posso utilizzare una parte di un array con la funzione execute_array di DBI, senza che Perl copi molti dati in background?
Ecco cosa voglio fare in modo più efficiente:
$sh->execute_array({}, [ @{$arrayref}[@indexes] ]);
(oh vedo, gli argomenti sono una lista di "colonne", dove ogni colonna è un riferimento a una matrice di valori per quella colonna.) – ikegami
Sembra che il tuo Black Mage attacca il mio pollo. ummm ... pollo fritto ... – ikegami
Mi stavo chiedendo. Non posso semplicemente fare qualcosa del tipo: '$ arrayref + = $ index; $ sh-> execute_array ({}, $ arrayref); ' So che questo codice esatto non funzionerà come perl non è C, ma ciò non significa che non possa realizzare la stessa cosa. – Jonathon