Вопросы с тегом 'lambda'

Анонимные функции или замыкания в языках программирования, таких как Lisp, С#, С++, Lua, Python, Ruby, JavaScript или Java. (Кроме того, лямбда-выражение.)
5 отв.

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

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

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

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

Почему вы используете Expression <Func <T>>, а не Func <T>?

Я понимаю лямбда и делегаты Func и Action. Но выражения пеньют меня. В каких обстоятельствах вы использовали бы Expression<Func<T>>, а не простой старый Func<T>?
27 апр. '09 в 16:50
26 отв.

Почему Python lambdas полезен?

Я пытаюсь выяснить Python lambdas. Является ли лямбда одним из тех "интересных" языковых предметов, которые в реальной жизни нужно забыть? Я уверен, что есть некоторые крайние случаи, когда это может потребоваться, но с учетом его неясности, потенци...
20 мая '09 в 23:40
20 отв.

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

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

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

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

Что такое лямбда (функция)?

Для человека без comp-sci фона, что такое лямбда в мире компьютерных наук?
19 авг. '08 в 19:20
14 отв.

список по сравнению с lambda + filter

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

Отличный() с лямбдой?

Правильно, поэтому у меня есть перечисляемый и желаю получить от него отличные значения. Используя System.Linq, конечно, существует метод расширения, называемый Distinct. В простом случае его можно использовать без параметров, например: var distin...
19 авг. '09 в 16:50
13 отв.

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

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

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

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

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

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

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

Я играл с Java 8 lambdas, чтобы легко фильтровать коллекции. Но я не нашел краткого способа получить результат как новый список в одном и том же выражении. Вот мой самый краткий подход: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 8...
12 февр. '13 в 13:26
9 отв.

Список <> OrderBy Алфавитный порядок

Я использую С# в Framework 3.5. Я хочу быстро сортировать Generic List<>. Ради этого примера можно сказать, что у меня есть тип List of Person с свойством lastname. Как отсортировать этот список с помощью выражения лямбда? List<Person> ...
09 окт. '08 в 19:48
23 отв.

Функция Java 8 Lambda, которая генерирует исключение?

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