Можно ли использовать локальные переменные в функциональном программировании?
Если в функции объявить какую-то локальную переменную, это будет считаться чистой функцией? Вне области видимости этой функции, состояние программы не меняется, при одинаковых входных данных, всегда результат один и тот же, значение входных параметров не изменяются.
fun test(a: Int, b: Int): Int {
val i = a/2
return i + b
}