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

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

8
Захоплення лямбда як посилання на const?
Чи можливо зафіксувати через посилання const в лямбдаському виразі? Я хочу, щоб завдання, позначене нижче, не вдалося, наприклад: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; for_each( …
166 c++  c++11  lambda  c++14 


16
Як я вимовляю "=>", як використовується в лямбда-виразах у .Net
Я дуже рідко зустрічаю будь-яких інших програмістів! Моя думка, коли я вперше побачив маркер, "мається на увазі", оскільки саме це було б прочитано як математичне підтвердження, але це явно не є його сенсом. Тож як я можу сказати чи прочитати "=>", як у: - IEnumerable<Person> Adults = people.Where(p => p.Age …
160 c#  .net  lambda  conventions 

6
Фільтруйте значення лише у випадку, якщо вони є недійсними, використовуючи лямбда в Java8
У мене є перелік об'єктів скажімо car. Я хочу фільтрувати цей список на основі якогось параметра за допомогою Java 8. Але якщо параметр є null, він кидає NullPointerException. Як відфільтрувати нульові значення? Поточний код такий requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Це кидає, NullPointerExceptionякщо getName()повернеться null.

5
Як серіалізувати лямбда?
Як можна елегантно серіалізувати лямбда? Наприклад, наведений нижче код містить "a" NotSerializableException. Як я можу це виправити, не створюючи SerializableRunnable"фіктивного" інтерфейсу? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be …

6
Чи може в лямбі Java більше 1 параметра?
Чи в Java можливо лямбда приймати кілька різних типів? Тобто: Одинична змінна працює: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Вараги також працюють: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) { sum += …
157 java  lambda  java-8 

6
Переміщення захоплення в лямбда
Як я можу зафіксувати переміщення (також відоме як посилання на значення rvalue) у лямбі C ++ 11? Я намагаюся написати щось подібне: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

10
Для чого використовуються функціональні інтерфейси в Java 8?
Я натрапив на новий термін у Java 8: "функціональний інтерфейс". Я міг знайти лише одне його використання під час роботи з лямбда-виразами . Java 8 надає деякі вбудовані функціональні інтерфейси, і якщо ми хочемо визначити будь-який функціональний інтерфейс, ми можемо скористатись @FunctionalInterfaceанотацією. Це дозволить нам оголосити лише один метод в …
154 java  lambda  interface  java-8 


5
String.IsNullOrWhiteSpace в виразі LINQ
У мене є такий код: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); І я отримую цю помилку, коли намагаюся запустити код: LINQ Entities не розпізнає метод 'Boolean IsNullOrWhiteSpace (System.String)', і цей метод не може бути переведений у вираз …

14
Поєднання потоків за допомогою JDK8 з лямбда (java.util.stream.Streams.zip)
У JDK 8 з лямбда-b93 був клас java.util.stream.Streams.zip в b93, який можна було використовувати для поштових потоків (це проілюстровано у підручнику « Дослідження Java8 Lambdas». Частина 1 від Dhananjay Nene ). Ця функція: Створюється лінивий і послідовний поєднаний Потік, елементи якого є результатом поєднання елементів двох потоків. Однак у b98 …

4
Використання змінної члена у списку захоплення лямбда всередині функції члена
Наступний код компілюється з gcc 4.5.1, але не з VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } int main() …

3
Продуктивність foreach, array_map з лямбда та array_map зі статичною функцією
Яка різниця в продуктивності (якщо є) між цими трьома підходами, обидва використовуються для перетворення масиву в інший масив? Використання foreach Використання array_mapз функцією лямбда / закриття Використання array_mapзі статичною функцією / методом Чи є якийсь інший підхід? Щоб зрозуміти себе, давайте подивимось на приклади, які роблять те саме - множення …

4
Розуміння Spliterator, Collector та Stream на Java 8
У мене виникають проблеми з розумінням Streamінтерфейсу Java 8, особливо там, де це стосується Spliteratorта Collectorінтерфейсів. Моя проблема полягає в тому, що я просто не можу зрозуміти Spliteratorі Collectorінтерфейси ще, і як результат, Streamінтерфейс все ще дещо незрозумілий для мене. Що саме таке a Spliteratorі a Collector, і як я …

14
Рекурсивні лямбда-функції в C ++ 11
Я новачок у С ++ 11. Я пишу наступну рекурсивну лямбда-функцію, але вона не компілюється. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; …
143 c++  c++11  lambda 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.