Вопросы с тегом '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
26
ответов

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

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

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

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

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

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

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

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

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

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

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

Используя отражение, как я могу получить все типы, которые реализуют интерфейс с С# 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
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
11
ответов

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

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