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

120
Есть ли у лямбда-выражений какое-либо применение, кроме сохранения строк кода?

Есть ли у лямбда-выражений какое-либо применение, кроме сохранения строк кода? Есть ли какие-либо специальные функции, предоставляемые лямбдами, которые решают проблемы, которые было нелегко решить? Типичное использование, которое я видел, заключается в том, что вместо написания этого:...

118
Что означает лямбда с двумя стрелками в Java 8?

Раньше я читал несколько руководств по Java 8. Прямо сейчас я столкнулся со следующей темой: поддерживает ли Java каррирование? Здесь я вижу следующий код: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Я понимаю, что...

118
Есть ли способ указать «пустое» лямбда-выражение C #?

Я хотел бы объявить «пустое» лямбда-выражение, которое ничего не делает. Есть ли способ сделать что-то подобное без использования DoNothing()метода? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { }...

118
Как проверить, существует ли элемент с помощью лямбда-выражения?

В частности, у меня есть TabPane, и я хотел бы знать, есть ли в нем элемент с определенным идентификатором. Итак, я хотел бы сделать это с помощью лямбда-выражения в Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) {...

115
Как я могу получить каждый n-й элемент из List <T>?

Я использую .NET 3.5 и хотел бы получить каждый * n* -й элемент из списка. Меня не беспокоит, достигается ли это с помощью лямбда-выражения или LINQ. редактировать Похоже, этот вопрос вызвал довольно много споров (что, правда, хорошо?). Главное, что я усвоил, это то, что когда вы думаете, что...

115
Как отлаживать stream (). Map (…) с помощью лямбда-выражений?

В нашем проекте мы переходим на java 8 и тестируем его новые функции. В моем проекте я использую предикаты и функции Guava для фильтрации и преобразования некоторых коллекций с помощью Collections2.transformи Collections2.filter. В этой миграции мне нужно изменить, например, код guava на изменения...

115
Как использовать новую функцию computeIfAbsent?

Я очень хочу использовать Map.computeIfAbsent, но с тех пор, как лямбды не использовались в старших классах, прошло слишком много времени. Практически прямо из документации: он дает пример старого способа делать что-то: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>();...

114
Использование лямбда-выражений для обработчиков событий

В настоящее время у меня есть страница, которая объявлена ​​следующим образом: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } Я только недавно перешел на .NET 3.5 с 1.1, поэтому я привык...

114
Как общая лямбда работает в C ++ 14?

Как работает универсальная лямбда ( autoключевое слово как тип аргумента) в стандарте C ++ 14? Основан ли он на шаблонах C ++, где для каждого другого типа аргумента компилятор генерирует новую функцию с тем же телом, но замененными типами (полиморфизм во время компиляции), или он больше похож на...

111
Comparator.reversed () не компилируется с использованием лямбда

У меня есть список с некоторыми объектами User, и я пытаюсь отсортировать список, но работает только с использованием ссылки на метод, с лямбда-выражением компилятор выдает ошибку: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); //...

111
Java8 Lambdas vs анонимные классы

Поскольку Java8 была недавно выпущена и ее новые лямбда-выражения выглядят действительно круто, мне было интересно, означает ли это кончину анонимных классов, к которым мы так привыкли. Я немного исследовал это и нашел несколько классных примеров того, как лямбда-выражения будут систематически...

111
Лямбда-выражение для преобразования массива / списка строк в массив / список целых чисел

Поскольку в Java 8 есть мощные лямбда-выражения, Я хотел бы написать функцию для преобразования списка / массива строк в массив / список целых чисел, чисел с плавающей запятой, двойных чисел и т. Д. В обычном Java это было бы так же просто, как for(String str : strList){...

105
Присваивание внутри лямбда-выражения в Python

У меня есть список объектов, и я хочу удалить все пустые объекты, кроме одного, с использованием filterи lambdaвыражения. Например, если ввод: [Object(name=""), Object(name="fake_name"), Object(name="")] ... тогда вывод должен быть: [Object(name=""), Object(name="fake_name")] Есть ли способ...

105
Это Linq или Lambda?

Я знаю, что это Linq: var _Results = from item in _List where item.Value == 1 select item; И я знаю, что это лямбда: var _Results = _List.Where(x => x.Value == 1); Примечание редактора: это не просто Lambda, это Linq, использующий «синтаксис метода», предикатом которого является Lambda. Для...