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

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

1685
Есть ли причина для повторного использования C # переменной в foreach?

При использовании лямбда-выражений или анонимных методов в C # мы должны опасаться доступа к измененной ловушке замыкания . Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Из-за измененного закрытия приведенный выше код приведет к...

1488
Что такое лямбда-выражение в C ++ 11?

Что такое лямбда-выражение в C ++ 11? Когда я буду использовать один? Какой класс проблемы они решают, что было невозможно до их введения? Несколько примеров и вариантов использования будут полезны....

934
Список Java 8 <V> на карту <K, V>

Я хочу перевести Список объектов в Карту, используя потоки и лямбды Java 8. Вот как я бы написал это на Java 7 и ниже. private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) {...

929
Почему полезны лямбды Python? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я пытаюсь выяснить Python лямбды. Является ли...

859
понимание списка против лямбда + фильтр

Я обнаружил, что у меня есть базовая потребность в фильтрации: у меня есть список, и я должен отфильтровать его по атрибуту элементов. Мой код выглядел так: my_list = [x for x in my_list if x.attribute == value] Но тогда я подумал: не лучше ли написать это так? my_list = filter(lambda x:...

812
В чем разница между «закрытием» и «лямбдой»?

Может кто-нибудь объяснить? Я понимаю основные концепции, стоящие за ними, но часто вижу, что они используются взаимозаменяемо, и я запутываюсь. И теперь, когда мы здесь, чем они отличаются от обычной...

746
Отличаться () с лямбда?

Правильно, поэтому у меня есть перечислимое и я хочу получить от него различные значения. Используя System.Linq, конечно, есть метод расширения под названием Distinct. В простом случае его можно использовать без параметров, например: var distinctValues = myStringList.Distinct(); Хорошо, но если у...

554
Получение всех типов, которые реализуют интерфейс

Используя отражение, как я могу получить все типы, которые реализуют интерфейс с C # 3.0 / .NET 3.5 с наименьшим количеством кода и минимизируя итерации? Вот что я хочу переписать: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff...

513
Получение имени свойства из лямбда-выражения

Есть ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo<User>(u => u.UserId); Он работал, выражая его как выражение, только когда свойство было строкой. потому что не все свойства являются строками, я должен был...

473
Нахождение среднего из списка

Я должен найти среднее значение списка в Python. Это мой код до сих пор l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) У меня есть, поэтому он складывает значения в списке, но я не знаю, как разделить их на...

470
Java 8 Лямбда-функция, которая выдает исключение?

Я знаю, как создать ссылку на метод, который имеет Stringпараметр и возвращает int, это: Function<String, Integer> Однако, это не работает, если функция выдает исключение, скажем, что оно определено как: Integer myMethod(String s) throws IOException Как бы я определил эту...

458
Присоединиться / Где с LINQ и Lambda

У меня проблемы с запросом, написанным на LINQ и Lambda. Пока что я получаю много ошибок, вот мой код: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id), meta => database.Post_Metas.Where(x => x.Post_ID == id), (post, meta)...

443
List <T> OrderBy по алфавиту

Я использую C # на Framework 3.5. Я ищу, чтобы быстро отсортировать Generic List<T>. Для примера, скажем, у меня есть список Personтипа со свойством фамилия. Как бы отсортировать этот список с помощью лямбда-выражения? List<Person> people = PopulateList(); people.OrderBy(???? =>...

443
Получение списка из java.util.stream.Stream в Java 8

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

428
Отражение имени параметра: злоупотребление лямбда-выражениями C # или синтаксическая яркость?

Я смотрю на компонент MvcContrib Grid, и меня восхищает, но в то же время отталкивает синтаксический прием, используемый в синтаксисе Grid : .Attributes(style => "width:100%") Синтаксис выше устанавливает атрибут стиля сгенерированного HTML в width:100%. Теперь, если вы обратите внимание,...

407
Когда я должен использовать функции Arrow в ECMAScript 6?

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

363
Как определить метод, который принимает лямбда в качестве параметра в Java 8?

В Java 8 методы могут быть созданы как лямбда-выражения и могут быть переданы по ссылке (с небольшой работой под капотом). Есть много примеров онлайн с лямбдами, которые создаются и используются с методами, но нет примеров того, как сделать метод, принимающий лямбду в качестве параметра. Какой...