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

86
Указатели на функции, замыкания и лямбда

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

85
c ++ 0x: правильный способ получить лямбда в качестве параметра по ссылке

Как правильно определить функцию, которая получает int->intпараметр лямбда по ссылке? void f(std::function< int(int) >& lambda); или же void f(auto& lambda); Я не уверен, что последняя форма является допустимым синтаксисом. Есть ли другие способы определения лямбда-параметра?...

85
Лямбда-выражения Java 8 - как насчет нескольких методов во вложенном классе

Я читаю о новых функциях по адресу: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Я видел пример ниже: Использование анонимного класса: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action...

85
Лямбда Python с подчеркиванием для аргумента?

Что делает следующий код? a = lambda _:True Судя по тому, что я прочитал и протестировал в интерактивной подсказке, похоже, что это функция, которая всегда возвращается True. Я правильно это понимаю? Я надеюсь понять, почему также использовалось подчеркивание ( _)....

85
Получение тела json в aws Lambda через шлюз API

В настоящее время я использую NodeJS для создания бота на AWS lambda через AWS Api Gateway, и у меня возникла проблема с запросами POST и данными JSON. Мой api использует интеграцию с прокси-сервером Lambda, и даже когда я тестирую прокси-сервер, отправляя тип содержимого Application / json и...

84
Очень смущает вывод типа компаратора Java 8

Я изучал разницу между Collections.sortи list.sort, особенно в отношении использования Comparatorстатических методов и того, требуются ли типы параметров в лямбда-выражениях. Прежде чем мы начнем, я знаю, что могу использовать ссылки на методы, например, Song::getTitleдля решения моих проблем, но...

84
Java 8: предпочтительный способ подсчета итераций лямбды?

Я часто сталкиваюсь с одной и той же проблемой. Мне нужно подсчитать прогоны лямбды для использования вне лямбды . Например: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); Проблема в том, что runCount должен быть...

84
Почему Stream.allMatch () возвращает true для пустого потока?

У нас с коллегой возникла ошибка, связанная с нашим предположением, что вызов пустого потока allMatch()вернется false. if (myItems.allMatch(i -> i.isValid()) { //do something } Конечно, это отчасти наша вина, если мы предполагаем, а не читаем документацию. Но я не понимаю, почему...

84
Что могло бы быть эквивалентом AWS для базы данных Firebase Realtime?

В настоящий момент я работаю над новым игровым проектом, который будет состоять из интерфейса React Native и серверной части на основе Lambda. Приложению требуются некоторые функции реального времени, такие как записи активных пользователей, геозоны и т. Д. Я смотрел на базу данных Firebase...

83
Как объявить функцию, принимающую лямбду?

Я прочитал в Интернете множество руководств, в которых объяснялось, как использовать лямбды со стандартной библиотекой (например, std::find ), и все они были очень интересными, но я не мог найти ни одного, объясняющего, как я могу использовать лямбда-выражения для моих собственных функций....

83
Java 8: форматирование лямбда-выражения с помощью символов новой строки и отступов

Я хотел бы добиться с помощью лямбда-отступа следующего: Многострочный оператор: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); }...

82
цикл forEach Java 8 для набора записей Map

Я пытаюсь преобразовать старый стандарт для каждого цикла до java7 в java8 для каждого цикла для набора записей карты, но я получаю сообщение об ошибке. Вот код, который я пытаюсь преобразовать: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " +...

81
В чем разница между Func <string, string> и delegate?

Я вижу делегатов в двух формах: A. Func<string, string> convertMethod = lambda B. public delegate string convertMethod(string value); Я не уверен, в чем на самом деле разница между этими двумя. Они оба делегаты? Я считаю, что первый будет использовать лямбду, а второй должен иметь метод для...

53
Как получить адрес лямбда-функции C ++ внутри самой лямбды?

Я пытаюсь выяснить, как получить адрес лямбда-функции внутри себя. Вот пример кода: []() { std::cout << "Address of this lambda function is => " << ???? }(); Я знаю, что могу перехватить лямбду в переменной и напечатать адрес, но я хочу сделать это на месте, когда эта анонимная...

38
Почему лямбда-тип возврата не проверяется во время компиляции?

Ссылка на используемый метод имеет тип возвращаемого значения Integer. Но несовместимое Stringдопускается в следующем примере. Как исправить withобъявление метода, чтобы получить безопасный тип ссылки на метод без приведения вручную? import java.util.function.Function; public class MinimalExample {...

29
Есть ли способ объявить C # лямбду и немедленно вызвать его?

Можно объявить лямбда-функцию и немедленно вызвать ее: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Мне интересно, если это возможно сделать в одну строку, например что-то вроде int output = (input) => { return 1; }(0); что выдает ошибку компилятора...

28
Почему компиляция в порядке, когда я использую метод Invoke, и не в порядке, когда я возвращаю Func <int, int> напрямую?

Я не понимаю этот случай: public delegate int test(int i); public test Success() { Func<int, int> f = x => x; return f.Invoke; // <- code successfully compiled } public test Fail() { Func<int, int> f = x => x; return f; // <- code doesn't compile } Почему компиляция в...

27
Когда «this» захвачено лямбдой, нужно ли его использовать явно?

Примеры, которые я обнаружил, что захват thisв лямбде использует это явно; например: capturecomplete = [this](){this->calstage1done();}; Но кажется, что это также возможно использовать неявно; например: capturecomplete = [this](){calstage1done();}; Я проверил это в g ++, и это скомпилировано....

23
Почему я могу объявить дочернюю переменную с тем же именем, что и переменная в родительской области?

Недавно я написал некоторый код, в котором непреднамеренно использовал имя переменной в качестве параметра действия, объявленного внутри функции, в которой уже есть переменная с тем же именем. Например: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Когда я обнаружил...