Я пытаюсь вывести функцию в kotlin так, чтобы я мог вызвать ее следующим образом
myAdditionFunction(1)(2)(3)
этот вызов вернул бы 6, потому что 1 + 2 + 3 = 6
Мне просто нужно выполнить сложение по всем числам.на самом деле, я действительно хочу, чтобы в будущем он создавал шаблон для построения, но все еще пытаюсь понять, как работают функции карри.Вот что у меня есть:
fun myAdditionFunction(x: Int) { { y: Int -> x + y }
это работает для двух параметров. поэтому myAdditionFunction (1) (2) выведет 3.
Я хочу, чтобы он работал для 3 или нескольких: вот что я пробовал для 3 параметров:
fun myAdditionFunction(x: Int) {
var sum = 0
return { y: Int ->
sum = x + y
sum }
}
Как мне перенести сумму вперед и как заставить ее принять третью внутреннюю функцию ??это не скомпилируется.
но он не скомпилируется