info gawk
говорит, частично:
Массивы в 'awk' внешне напоминают массивы в других языках программирования, но есть фундаментальные различия.В 'awk' нет необходимости указывать размер массива перед его использованием.Кроме того, любое число или строка в 'awk', а не просто последовательные целые, могут использоваться в качестве индекса массива.
В большинстве других языков массивы должны быть "объявлены" перед использованием, включая указание количестваэлементы или компоненты, которые они содержат.В таких языках объявление вызывает выделение непрерывного блока памяти для такого количества элементов.Обычно индекс в массиве должен быть положительным целым числом.
Однако, если вы хотите «объявить» переменную как массив, чтобы позже ошибочно сослаться на нее позже, поскольку скаляр выдает ошибку, вы можетевключите это в ваше предложение BEGIN
:
split("", n_to_n_delay)
, которое создаст пустой массив.
Это также можно использовать для очистки существующего массива.В то время как gawk
может использовать для этого delete
, другие версии AWK этого не делают.