Mam odwołanie do dużej tablicy, a niektóre elementy (od jakiegoś indeksu do końca) muszą się przyzwyczaić do wstawienia nowych wierszy do bazy danych.Perl: Pokrój tablicę, bez tworzenia całej nowej tablicy
Czy mogę mimo to utworzyć odniesienie do części większej tablicy? Albo w inny sposób mogę użyć części tablicy z funkcją execute_array DBI, bez tego, że Perl kopiuje mnóstwo danych w tle?
Oto, co chcę zrobić wydajniej:
$sh->execute_array({}, [ @{$arrayref}[@indexes] ]);
(oh Widzę, argumenty są listą "kolumn", gdzie każda kolumna jest odnosnikiem tablicy wartości dla tej kolumny.) – ikegami
Wygląda na to, że twój Czarny Mag zaatakował mojego kurczaka. ummm ... smażony kurczak ... – ikegami
Zastanawiam się. Czy nie mogę po prostu zrobić coś takiego: '$ arrayref + = $ index; $ sh-> execute_array ({}, $ arrayref); ' Wiem, że ten dokładny kod nie zadziała, ponieważ Perl to nie C, ale to nie znaczy, że nie mogę tego zrobić. – Jonathon