Этот пост является частью серии Строительные блоки кода, посвященной различным элементам и концепциям языков программирования.

Существует некоторая путаница с аргументом и параметром, и некоторые программисты используют этот термин поочередно. Однако между этими двумя терминами есть важное различие.

Параметр

Параметр - это особый вид переменной, объявленной в сигнатуре функции. Это заполнитель, который используется для доступа к входным данным функции (аргументу). Давайте посмотрим на пример. Ниже функция определяет два параметра a и b.

fun sum(a:Int, b:Int): Int {
    return a + b
}

Аргумент

С другой стороны, аргумент - это фактическое значение, передаваемое функции при ее вызове. Можно сказать, что функция определяет параметры и принимает аргументы.

sum(1 ,4)

При вызове функции sum параметры (a, b) заменяются соответствующими аргументами (1, 4).

Мы можем рассматривать аргумент как значение / ссылку, которое передается функции, а параметры - это значения, «полученные» функцией.

Резюме

Сначала разница между параметрами и аргументами может немного сбивать с толку, но теперь вы сможете легко различать обе концепции.

Чтобы узнать о других концепциях и поведении, ознакомьтесь с серией Строительные блоки кода.