Фактические параметры (аргументы) в вызове функции используются для представления формальных параметров, объявленных в определении функции. Массивы передаются по имени (ссылке), другие параметры передаются по значению. Если передается меньше аргументов, чем имеется параметров в списке, лишним параметрам присваиваются пустые значения. Лишние параметры используются как локальные переменные.
Открывающая скобка в вызове определенной пользователем функции должна следовать непосредственно за именем функции, без всяких промежуточных whitespace. Это необходимо для избежания синтаксических неясностей с операциями конкатенации. Слово func может быть использовано вместо слова function (но не в POSIX awk).
Для возврата значения вызовом нужно использовать оператор return. См. главу 13 [Функции, определенные пользователем], стр. 153.