currying- все статьи тега ➜ страница 0


Что означает лямбда с 2 стрелками в Java 8?

Я читал несколько Java 8 учебники раньше. прямо сейчас я столкнулся со следующей темой: поддерживает ли java карринг? здесь, я вижу следующий код: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Я понимаю, что этот пример суммирует 2 элемента, но я не могу понять конструкцию: a -> b -> a + b; согласно левой части выражения, эта строка должна реализовывать следующую функцию: R apply(int value); до эт ...

Скала против карринг, частичное применение функций

Я понимаю, что здесь есть несколько вопросов о что каррирование и частично прикладные функции есть, но я спрашиваю о том, как они отличаются. В качестве простого примера, вот функция карри для нахождения четных чисел: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: filter(xs.tail, p) else filter(xs.tail, p) def modN(n: Int)(x: Int) = ((x % n) == 0) таким образом, вы можете написать следующее, чтобы использовать это: va ...