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

351
Разница между окончательным и фактически окончательным

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

348
Как передать строку запроса или параметр маршрута в AWS Lambda из Amazon API Gateway

например, если мы хотим использовать GET /user?name=bob или GET /user/bob Как бы вы передали оба этих примера в качестве параметра в функцию Lambda? Я видел кое-что об установке «сопоставленного» в документации, но не могу найти этот параметр в консоли API Gateway....

335
Нет многострочной лямбды в Python: почему бы и нет?

Я слышал, что в Python нельзя добавить многострочные лямбды, потому что они синтаксически конфликтуют с другими синтаксическими конструкциями в Python. Сегодня я думал об этом в автобусе и понял, что не могу придумать ни одной конструкции Python, с которой сталкиваются многострочные лямбды....

320
Может ли лямбда-функция AWS вызвать другую

У меня есть 2 лямбда-функции - одна, которая производит кавычку, и одна, которая превращает кавычку в заказ. Я бы хотел, чтобы лямбда-функция Order вызывала функцию Quote для генерации цитаты, а не просто получала ее от ненадежного клиента. Я искал повсюду, что только мог придумать, но не понимаю,...

313
Перерыв или возврат из потока Java 8 forEach?

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

310
C # Лямбда-выражения: зачем их использовать?

Я быстро прочитал документацию по Microsoft Lambda Expression . Этот пример помог мне лучше понять: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Тем не менее, я не понимаю, почему это такая инновация. Это просто метод, который умирает, когда «переменная...

287
Как я могу выбросить 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 ->...

276
Сортировка списка с помощью 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...

272
Как выполнить левое внешнее соединение, используя методы расширения 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, f =>...

271
Как «int main () {(([] () {}) ());}» является допустимым C ++?

Недавно я наткнулся на следующий эзотерический фрагмент кода. int main(){(([](){})());} Переформатируйте его следующим образом, чтобы сделать его более читабельным: int main(){ (([](){})()); // Um... what?!?! } Но я не могу понять, как (([](){})())действует код. Это не похоже на синтаксис указателя...

249
Что (лямбда) захватывает функция закрытия?

Недавно я начал играть с Python и обнаружил что-то необычное в работе замыканий. Рассмотрим следующий код: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Он создает простой массив функций, которые принимают один вход и возвращают этот вход, добавленный числом....

241
Java 8 лямбда, Function.identity () или t-> t

На этом вопросе есть ответы на Переполнение стека на русском : Ямбы в Java 8, что лучше использовать - Function.identity () или t-> t? У меня есть вопрос, касающийся использования Function.identity()метода. Представьте себе следующий код: Arrays.asList("a", "b", "c") .stream()...

240
Использование Java 8 необязательно с Stream :: flatMap

Новая потоковая среда Java 8 и ее друзья создают очень лаконичный Java-код, но я столкнулся с на первый взгляд простой ситуацией, которую сложно сделать лаконично. Рассмотрим List<Thing> thingsи метод Optional<Other> resolve(Thing thing). Я хочу отобразить Things на...

235
Java 8 Streams: несколько фильтров против сложных условий

Иногда вы хотите отфильтровать Streamнесколько условий: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... или вы можете сделать то же самое со сложным условием и одним filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... Я...

230
Фильтр Java Stream на 1 и только 1 элемент

Я пытаюсь использовать Java 8 Streams, чтобы найти элементы в LinkedList. Однако я хочу гарантировать, что существует одно и только одно соответствие критериям фильтра. Возьми этот код: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new...

230
Могут ли лямбда-функции быть шаблонными?

В C ++ 11 есть ли способ шаблона лямбда-функции? Или это слишком специфично для шаблонов? Я понимаю, что вместо этого я могу определить классический шаблонный класс / функтор, но вопрос больше похож на: позволяет ли язык шаблонизировать...