Dalam awk, saya bisa menghapus array dengan sebuah loop, menjadikannya array kosong, yang setara dengan menghapusnya.
for (key in array) delete array[key];
Apakah ada cara yang lebih sederhana? Bisakah saya sepenuhnya menghapus array, sehingga nama variabel dapat digunakan kembali untuk skalar?
delete array
kesalahan sintaksis meskipun halaman manual mengatakan subskrip adalah opsional.$ 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 ... >>
Itu lebih mengejutkan untuk menemukan bahwadelete array[subscript]
, sementara tidak ditampilkan sebagai kesalahan, juga tidak berfungsi, dan banyak varian padaarray[subscript] = ""
semua sama-sama tidak efektif.split("", array)