Запитання з тегом «lambda»

Лямбди - це анонімні функції (тобто не мають ідентифікатора, як методи у класі), які можна використовувати в широкому діапазоні мов програмування.

2
Це хороша закономірність: заміна тривалої функції рядом лямбда?
Нещодавно я натрапив на таку ситуацію. class A{ public: void calculate(T inputs); } По-перше, Aявляє собою об'єкт у фізичному світі, що є сильним аргументом для нерозбиття класу. Зараз, calculate()виявляється, досить довга і складна функція. Я сприймаю три можливі структури для цього: запишіть це як стінку тексту - переваги - вся …
14 c++11  lambda 


1
C ++ 11 підтримка функцій списку вищого порядку
Більшість функціональних мов програмування (наприклад , Common Lisp, Scheme / ракетки, Clojure, Haskell, Scala, Ocaml, SML) підтримують деякі загальні функції вищого порядку в списках, такі як map, filter, takeWhile, dropWhile, foldl, foldr(см , наприклад , Common Lisp, Scheme / Ракетка, Довідковий лист Clojure , документація Haskell , Scala , OCaml …

1
Java 8: Хороша практика передавати потоки в API для ледачих операцій?
У бібліотеках, що мають важкі лямбда-файли перед Java 8, такими як Guava, виводи використовують загальні інтерфейси Java Collection Framework, тому їх легко передати зовнішнім / внутрішнім API і все-таки використати деякі ледачі обчислення, якщо бібліотечний метод це робить (наприклад, ледачий filter()і transform()). Однак у Java 8 Streams виклик отримати a …
12 java  lambda 

3
Чи стилістично краще в Java 8 використовувати опорні вирази методів або методи, що повертають реалізацію функціонального інтерфейсу?
Java 8 додала концепцію функціональних інтерфейсів , а також численні нові методи, розроблені для прийняття функціональних інтерфейсів. Екземпляри цих інтерфейсів можуть бути створені лаконічно, використовуючи вирази опорних методів (наприклад SomeClass::someMethod) та лямбда-вирази (наприклад (x, y) -> x + y). Ми з колегою маємо різні думки щодо того, коли найкраще використовувати …

4
Яка основна увага в Java? Чому для отримання нових функцій потрібно так багато часу?
Я досліджував нові функції в JDK8, як-то лямбда-вирази, методи розширення та API нового потоку. Очевидно, що жодна з цих функцій не є новою у світі програмування, і це здивувало питання, чому до цього часу я отримую все це на Java. У нас були лямбда-вирази в Lisp (1958), SML (1973), Haskell …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.