Можно ли использовать локальные переменные в функциональном программировании?

Если в функции объявить какую-то локальную переменную, это будет считаться чистой функцией? Вне области видимости этой функции, состояние программы не меняется, при одинаковых входных данных, всегда результат один и тот же, значение входных параметров не изменяются.

fun test(a: Int, b: Int): Int {
  val i = a/2
  return i + b
}

Ответы (0 шт):