Функция требует не имена переменных, а параметры.
Имена переменных она будет использовать внутри себя, обозначая в процессе выполнения те данные, которые вы ей передали.
В примере ниже я вызываю функцию foo с аргументами x,y. Сама функция вызовется и значения которые хранятся в x и y будет интерпретировать как а, б, потому что она не знает что такое x y
x=1
y=2
foo(x,y)
function foo (a, b)
{
print a, b
}