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

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

14
Что это за «лямбда», о которой все говорят?
Что это за «лямбда», о которой все говорят? Кажется, многим это нравится, но все, что я могу извлечь из этого, - это просто способ втиснуть множество строк кода в одно выражение. Может ли кто-нибудь объяснить мне его истинную ценность?
93 lambda 

3
Можно ли ввести подсказку лямбда-функции?
В настоящее время в Python параметры функции и типы возвращаемого значения могут иметь следующий тип: def func(var1: str, var2: str) -> int: return var1.index(var2) Это означает, что функция принимает две строки и возвращает целое число. Однако этот синтаксис сильно сбивает с толку лямбда-выражения, которые выглядят так: func = lambda var1, …
93 python  lambda 

4
Производительность скомпилированных лямбда-выражений C #
Рассмотрим следующую простую операцию над коллекцией: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Теперь воспользуемся выражениями. Следующий код примерно эквивалентен: static void UsingLambda() { Func<IEnumerable<int>, …

6
Как выполнить соединение между несколькими таблицами в LINQ lambda
Я пытаюсь выполнить соединение между несколькими таблицами в LINQ. У меня есть следующие занятия: Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table И я использую следующий код (где product, categoryи productcategoryявляются экземплярами вышеуказанных классов): var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => …

5
Почему лямбда имеет размер 1 байт?
Я работаю с памятью некоторых лямбд в C ++, но меня немного озадачивает их размер. Вот мой тестовый код: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << std::endl; } Вы …
90 c++  c++11  lambda  c++14  sizeof 

6
Есть ли причина не использовать глобальные лямбды?
У нас была функция, которая использовала не захватывающую внутреннюю лямбду, например: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Теперь функциональность, реализованная лямбда-выражением, стала необходимой в другом месте, поэтому я собираюсь вывести лямбда-вывод из …
89 c++  lambda 


3
Использование Include в Entity Framework 4 с лямбда-выражениями
Я видел много статей о том, как решить эту проблему, все они связаны с CTP4 или добавлением моих собственных методов расширения. Существует ли «официальный» способ использования лямбда-выражений внутри include (как для отношений первого уровня, так и для 2-го и более уровней), включенный в EF4, или он в конечном итоге не …

6
Функция, возвращающая лямбда-выражение
Интересно, можно ли написать функцию, возвращающую лямбда-функцию на C ++ 11. Конечно, одна проблема - как объявить такую ​​функцию. У каждой лямбды есть тип, но этот тип нельзя выразить в C ++. Я не думаю, что это сработает: auto retFun() -> decltype ([](int x) -> int) { return [](int x) …
88 c++  function  c++11  lambda 

6
Почему я не могу создать вектор лямбда-выражений (одного типа) в C ++ 11?
Я пытался создать вектор лямбда, но не смог: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 До строки №2 компилируется нормально . Но строка №3 дает ошибку компиляции : ошибка: нет соответствующей функции для вызова 'std :: vector <main () …
88 c++  vector  lambda  c++11 

12
Java 8 лямбда получить и удалить элемент из списка
Учитывая список элементов, я хочу получить элемент с заданным свойством и удалить его из списка. Лучшее решение, которое я нашел: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Можно ли комбинировать получение и удаление в лямбда-выражении?

7
Использование return в блоке Ruby
Я пытаюсь использовать Ruby 1.9.1 для встроенного языка сценариев, чтобы код «конечного пользователя» был написан в блоке Ruby. Одна из проблем заключается в том, что я бы хотел, чтобы пользователи могли использовать ключевое слово return в блоках, чтобы им не нужно было беспокоиться о неявных возвращаемых значениях. Имея это в …

7
Task.Run с параметрами?
Я работаю над многозадачным сетевым проектом, и я новичок Threading.Tasks. Я реализовал простой, Task.Factory.StartNew()и мне интересно, как мне это сделать Task.Run()? Вот базовый код: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Я заглянул System.Threading.Tasks.Taskв обозревателе объектов , и я не мог найти , Action<T>как параметр. …

14
Java 8, Streams для поиска повторяющихся элементов
Я пытаюсь перечислить повторяющиеся элементы в целочисленном списке, например, List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); using Streams of jdk 8. Кто-нибудь пробовал. Чтобы удалить дубликаты, мы можем использовать отдельный () api. Но как насчет поиска повторяющихся элементов? Кто-нибудь может мне помочь?

12
Указатели на функции, замыкания и лямбда
Я только сейчас изучаю указатели на функции, и когда я читал главу K&R по этому вопросу, первое, что меня поразило, было: «Эй, это вроде как закрытие». Я знал, что это предположение в корне неверно, и после поиска в Интернете я не нашел никакого анализа этого сравнения. Так почему же указатели …

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