W awk mogę wyczyścić tablicę za pomocą pętli, co czyni ją pustą tablicą, co jest równoważne z jej usunięciem.
for (key in array) delete array[key];
Czy istnieje prostszy sposób? Czy mogę całkowicie usunąć tablicę, aby nazwa zmiennej mogła być ponownie użyta do skalara?
delete array
błąd składniowy, chociaż strona podręcznika mówi, że indeks dolny jest opcjonalny.$ awk 'BEGIN { A[1] = 0; delete A; }' awk: Syntax error at line 1 of program << BEGIN { A[1] = 0; de ... >> context is BEGIN { A[1] = 0; delete >>> A; <<< awk: illegal statement at line 1 of program << BEGIN { A[1] = 0; de ... >>
Bardziej zaskakujące było stwierdzenie, żedelete array[subscript]
chociaż nie pokazano tego jako błędu, również nie działało, a wiele wariantów naarray[subscript] = ""
wszystkich było równie nieskutecznych.