Вопросы с тегом «lambda»

НЕ ИСПОЛЬЗУЙТЕ ДЛЯ СЕРВИСА AWS (используйте [aws-lambda] для этих вопросов!). Лямбды - это анонимные функции или замыкания в таких языках программирования, как Lisp, C #, C ++, Lua, Python, Ruby, JavaScript или Java. (Также лямбда-выражение.)

14
Получение списка из java.util.stream.Stream в Java 8
Я играл с лямбдами Java 8, чтобы легко фильтровать коллекции. Но я не нашел краткий способ получить результат в виде нового списка в том же утверждении. Вот мой самый лаконичный подход: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l …

21
Отражение имени параметра: злоупотребление лямбда-выражениями C # или синтаксическая яркость?
Я смотрю на компонент MvcContrib Grid, и меня восхищает, но в то же время отталкивает синтаксический прием, используемый в синтаксисе Grid : .Attributes(style => "width:100%") Синтаксис выше устанавливает атрибут стиля сгенерированного HTML в width:100%. Теперь, если вы обратите внимание, «стиль» нигде не указан. Это выводится из имени параметра в выражении! …

9
Когда я должен использовать функции Arrow в ECMAScript 6?
Вопрос адресован людям, которые думали о стиле кода в контексте готовящегося ECMAScript 6 (Harmony) и уже работали с языком. С () => {}и function () {}мы получаем два очень похожих способа написания функций в ES6. В других языках лямбда-функции часто отличаются тем, что являются анонимными, но в ECMAScript любая функция …

14
Как определить метод, который принимает лямбда в качестве параметра в Java 8?
В Java 8 методы могут быть созданы как лямбда-выражения и могут быть переданы по ссылке (с небольшой работой под капотом). Есть много примеров онлайн с лямбдами, которые создаются и используются с методами, но нет примеров того, как сделать метод, принимающий лямбду в качестве параметра. Какой синтаксис для этого? MyClass.method((a, b) …
363 java  lambda  java-8 


14
Разница между окончательным и фактически окончательным
Я играю с лямбдами в Java 8, и я столкнулся с предупреждением local variables referenced from a lambda expression must be final or effectively final. Я знаю, что когда я использую переменные внутри анонимного класса, они должны быть финальными во внешнем классе, но все же - в чем разница между …


15
Нет многострочной лямбды в Python: почему бы и нет?
Я слышал, что в Python нельзя добавить многострочные лямбды, потому что они синтаксически конфликтуют с другими синтаксическими конструкциями в Python. Сегодня я думал об этом в автобусе и понял, что не могу придумать ни одной конструкции Python, с которой сталкиваются многострочные лямбды. Учитывая, что я довольно хорошо знаю язык, это …
335 python  syntax  lambda 

13
Перерыв или возврат из потока Java 8 forEach?
При использовании внешней итерации над циклом Iterableмы используем breakили returnиз расширенного цикла for-each как: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Как мы можем breakили с returnпомощью внутренней итерации в лямбда - выражения Java 8 , как: someObjects.forEach(obj -> { //what …
313 java  foreach  lambda  java-8 

15
C # Лямбда-выражения: зачем их использовать?
Я быстро прочитал документацию по Microsoft Lambda Expression . Этот пример помог мне лучше понять: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Тем не менее, я не понимаю, почему это такая инновация. Это просто метод, который умирает, когда …
310 c#  c#-3.0  lambda 

17
Как я могу выбросить CHECKED исключения из потоков Java 8?
Как я могу выбросить CHECKED исключения из потоков / лямбд Java 8? Другими словами, я хочу сделать такой код: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Этот код не компилируется, так как Class.forName()метод выше выдает ClassNotFoundException, который проверяется. …

12
Сортировка списка с помощью Lambda / Linq по объектам
У меня есть имя "сортировать по свойству" в строке. Мне нужно будет использовать Lambda / Linq для сортировки списка объектов. Пример: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) …

8
Как выполнить левое внешнее соединение, используя методы расширения linq
Предполагая, что у меня есть левое внешнее соединение как таковое: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } Как бы я выразил ту же задачу, используя методы расширения? Например Foo.GroupJoin(Bar, …
272 c#  linq-to-sql  lambda 

1
Как «int main () {(([] () {}) ());}» является допустимым C ++?
Недавно я наткнулся на следующий эзотерический фрагмент кода. int main(){(([](){})());} Переформатируйте его следующим образом, чтобы сделать его более читабельным: int main(){ (([](){})()); // Um... what?!?! } Но я не могу понять, как (([](){})())действует код. Это не похоже на синтаксис указателя функции. Это не может быть какой-то уловкой перегрузки оператора. Код …
271 c++  c++11  lambda  syntax 

10
Почему лямбда-код C ++ 11 по умолчанию требует ключевое слово mutable для захвата по значению?
Краткий пример: #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n << "\n"; // "10" } Вопрос: зачем нам mutableключевое слово? …
256 c++  lambda  c++11 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.