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

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

6
В C # Что такое монада?
В наши дни много говорят о монадах. Я прочитал несколько статей / постов в блоге, но я не могу зайти достаточно далеко с их примерами, чтобы полностью понять концепцию. Причина в том, что монады являются концепцией функционального языка, и поэтому примеры приведены на языках, с которыми я не работал (поскольку …
190 c#  c#-3.0  lambda  monads 

9
Java 8 лямбда Void аргумент
Допустим, у меня есть следующий функциональный интерфейс в Java 8: interface Action<T, U> { U execute(T t); } А в некоторых случаях мне нужно действие без аргументов или возвращаемого типа. Поэтому я пишу что-то вроде этого: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; Тем не менее, это …
188 java  lambda  java-8  void 

3
Создает ли лямбда-выражение объект в куче при каждом выполнении?
Когда я перебираю коллекцию, используя новый синтаксический сахар Java 8, такой как myStream.forEach(item -> { // do something useful }); Разве это не эквивалентно приведенному ниже фрагменту "старого синтаксиса"? myStream.forEach(new Consumer<Item>() { @Override public void accept(Item item) { // do something useful } }); Означает ли это, что новый анонимный …
187 java  lambda  java-8 

9
Есть ли в Java SE 8 пары или кортежи?
Я играю с ленивыми функциональными операциями в Java SE 8, и я хочу mapиндексировать iпару / кортеж (i, value[i]), затем filterна основе второго value[i]элемента и, наконец, выводить только индексы. Должен ли я все еще страдать так: Что эквивалентно паре C ++ <L, R> в Java? в смелую новую эпоху лямбд …


6
Функция Python Max с использованием «ключа» и лямбда-выражения
Я родом из ООП и пытаюсь изучить Python. Я использую maxфункцию, которая использует лямбда-выражение для возврата экземпляра типа, Playerимеющего максимум totalScoreсреди списка players. def winner(): w = max(players, key=lambda p: p.totalScore) Функция корректно возвращает экземпляр типа, Playerимеющий максимум totalScore. Я запутался в следующих трех вещах: Как работает maxфункция? Какие аргументы …
182 python  function  lambda 

9
Как использовать лямбду Java8 для сортировки потока в обратном порядке?
Я использую Java-лямбду для сортировки списка. как я могу отсортировать его в обратном порядке? Я видел этот пост , но я хочу использовать Java 8 лямбда. Вот мой код (я использовал * -1) как взломать Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { …

3
Как отсортировать с помощью лямбды в Python
В Python я пытаюсь отсортировать по дате с помощью лямбды. Я не могу понять свое сообщение об ошибке. Сообщение: <lambda>() takes exactly 1 argument (2 given) У меня есть линия a = sorted(a, lambda x: x.modified, reverse=True)
179 python  lambda 

4
Локальная функция против Lambda C # 7.0
Я смотрю на новые реализации в C # 7.0, и мне интересно, что они реализовали локальные функции, но я не могу представить сценарий, где локальная функция предпочтительнее лямбда-выражения, и в чем разница между ними. Я понимаю, что лямбда- anonymousфункции являются функциями, в то время как локальные функции - нет, но …
178 c#  function  lambda  c#-7.0 

11
Максимальное возвращаемое значение, если пустой запрос
У меня есть этот запрос: int maxShoeSize = Workers .Where(x => x.CompanyId == 8) .Max(x => x.ShoeSize); Что будет, maxShoeSizeесли в компании 8 вообще не будет работников? ОБНОВЛЕНИЕ: Как я могу изменить запрос, чтобы получить 0, а не исключение?

5
Невозможно использовать параметр ref или out в лямбда-выражениях
Почему вы не можете использовать параметр ref или out в лямбда-выражении? Сегодня я столкнулся с ошибкой и нашел обходной путь, но мне все еще было любопытно, почему это ошибка времени компиляции. CS1628 : невозможно использовать в ref или out параметр 'parameter' внутри анонимного метода, лямбда-выражения или выражения запроса Вот простой …
173 c#  lambda 

7
Как преобразовать строку в эквивалентное дерево выражений LINQ?
Это упрощенная версия оригинальной задачи. У меня есть класс под названием Person: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } ... и давайте скажем экземпляр: …
173 c#  lambda  antlr  dsl  predicate 

2
Почему лямбды могут быть лучше оптимизированы компилятором, чем обычные функции?
В своей книге The C++ Standard Library (Second Edition)Николай Йосуттис утверждает, что компилятор может оптимизировать лямбды лучше, чем простые функции. Кроме того, компиляторы C ++ оптимизируют лямбда-выражения лучше, чем обычные функции. (Стр. 213) Это почему? Я думал, что когда дело доходит до встраивания, не должно быть никакой разницы. Единственная причина, …

15
Java 8: лямбда-потоки, фильтрация по методам с исключением
У меня возникла проблема при проверке лямбда-выражений Java 8. Обычно это работает нормально, но теперь у меня есть методы, которые бросают IOException. Лучше всего, если вы посмотрите на следующий код: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss …

5
LINQ: «содержит» и лямбда-запрос
Я List<BuildingStatus>позвонил buildingStatus. Я хотел бы, чтобы проверить , содержит ли он статус , чей символ коды (возвращаемый GetCharCode()) равна некоторые переменные v.Status. Есть ли способ сделать это, как показано ниже (не компилируемый) код? buildingStatus.Contains(item => item.GetCharValue() == v.Status)
168 c#  .net  list  linq  lambda 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.