lambda- все статьи тега ➜ страница 3
Почему я не могу создать вектор лямбд (того же типа) в C++11?
Я пытался создать вектор лямбда, но не удалось: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 до строки #2, это компилирует штрафа в размере. Но строка#3 дает ошибка компиляции: ошибка: нет подходящей функции для вызова 'СТД::вектор>::push_back(основной()::)' мне не нужен вектор указателей функций или вектор объектов функций. Однако вектор объектов функций, которые инкапсулируют реальные лямбда ...
Упорядочить список (C#) по многим полям? [дубликат]
этот вопрос уже есть ответ здесь: множественный порядок с помощью LINQ [дубликат] 1 ответ Я хочу упорядочить список объектов в C# по многим полям, а не только по одному. Например, предположим, что у меня есть класс X с двумя атрибутами A и B, и у меня есть следующие объекты, в которых порядок: object1 = > A = "a", B = "h" объект2 => А = "А", " Б " = "с" object3 => A = "b", B = "x" object4 => ...
Java 8 лямбда-выражения-как насчет нескольких методов во вложенном классе
Я читаю о новых функциях по адресу: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Я видел пример ниже: Используя Анонимный Класс: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); С Лямбда: button.addActionListener(e -> { System.out.println("Action Detected"); }); что бы кто-то сделать с MouseListener если они хотели реализовать несколько методо ...
Функция, возвращающая лямбда-выражение
интересно, можно ли написать функцию, которая возвращает лямбда-функцию в C++11. Конечно, одна проблема заключается в том, как объявить такую функцию. Каждая лямбда имеет тип, но этот тип не может быть выражен в C++. Я не думаю, что это сработает: auto retFun() -> decltype ([](int x) -> int) { return [](int x) { return x; } } ни этот: int(int) retFun(); Я не знаю никаких автоматических преобразований из лямбд в, скажем, указатели на функции или некоторые такие. Является ли единст ...
Повторите перечисление в Java 8
можно ли повторить Enumeration С помощью лямбда-выражения? Каким будет лямбда-представление следующего фрагмента кода: Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); while (nets.hasMoreElements()) { NetworkInterface networkInterface = nets.nextElement(); } Я не нашел в нем никакого потока. ...
Как использовать новую функцию computeIfAbsent?
Я очень хочу использовать карта.computeIfAbsent но прошло слишком много времени с тех пор, как лямбда учился в университете. почти непосредственно из документов: он дает пример старого способа делать вещи: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); } и новый способ: map.computeIfAbsent(key, k -> n ...
Самый быстрый способ удалить дубликат значения из списка по лямбде
какой самый быстрый способ удалить повторяющиеся значения из списка. Предположим List<long> longs = new List<long> { 1, 2, 3, 4, 3, 2, 5 }; поэтому мне интересно использовать лямбду для удаления дубликатов и возврата:{1, 2, 3, 4, 5}. Каково ваше предложение? ...
Каково время жизни лямбда-выражения C++?
(Я читал, что такое время жизни лямбда-производных неявных функторов в C++? уже и он не отвечает на этот вопрос.) Я понимаю, что синтаксис лямбда-кода C++ - это просто сахар для создания экземпляра анонимного класса с оператором вызова и некоторым состоянием, и я понимаю требования к жизни этого состояния (решается ли вы захватить значение по ссылке.) Но каково время жизни самого лямбда-объекта? В следующем примере это std::function возвращенный экземпляр будет полезен? std::function<int(in ...
Очень смущен выводом типа компаратора Java 8
я смотрел на разницу между Collections.sort и list.sort, в частности, в отношении использования Comparator статические методы и требуются ли типы param в лямбда-выражениях. Прежде чем мы начнем, я знаю, что могу использовать ссылки на методы, например Song::getTitle чтобы преодолеть мои проблемы, но мой запрос здесь не столько то, что я хочу исправить, но то, что я хочу получить ответ, т. е. почему компилятор Java обрабатывает его таким образом. это моя находка. Предположим, что мы есть ArrayL ...
Доступ к значению выражения члена
Если у меня есть продукт. var p = new Product { Price = 30 }; и у меня есть следующий запрос LINQ. var q = repo.Products().Where(x=>x.Price == p.Price).ToList() в IQueryable провайдере я получаю MemberExpression обратно для p. Price, который содержит постоянное выражение, однако я не могу получить значение "30" обратно от него. обновление Я пробовал это, но это, кажется, не работает. var memberExpression = (MemberExpression)GetRootConstantExpression(m); var fi = (PropertyInfo)memberEx ...
Как создать дерево выражений для представления ' String.Содержит("термин")' в C#?
Я только начинаю с деревьев выражений, поэтому я надеюсь, что это имеет смысл. Я пытаюсь создать дерево выражений для представления: t => t.SomeProperty.Contains("stringValue"); пока у меня есть: private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue) { var parameterExp = Expression.Parameter(typeof(T), "type"); var propertyExp = Expression.Property(parameter, propertyName); ...
цикл foreach в Java 8 для ввода карты
Я пытаюсь преобразовать старые обычные для каждого цикла до java7 в java8 для каждого цикла для набора записей карты, но я получаю ошибку. Вот код, который я пытаюсь преобразовать: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } вот изменения, которые я сделал: map.forEach( Map.Entry<String, String> entry -> { System.out.println("Key : " + entry.getKey() + " Value : " ...
Какая польза от лямбда в PHP?
лямбда анонимная функция является частью PHP 5.3. Какая от него польза? Есть ли что-нибудь, что можно сделать только с лямбда? Лямбда лучше подходит для определенных задач? Я видел пример Фибоначчи, и мне действительно не нужно писать последовательности Фибоначчи, поэтому я все еще не уверен, что это полезно для тех задач, с которыми я сталкиваюсь при написании веб-приложений. Так что же с ним делать в"реальной жизни"? ...
Лямбда эта ссылка в java
Я хочу, чтобы преобразовать anonymous class до lambda expression. Но этот анонимный класс я использую this ключевое слово. например, я написал это просто Observer/Observable шаблон : import java.util.ArrayList; import java.util.Collection; public static class Observable { private final Collection<Observer> notifiables = new ArrayList<>(); public Observable() { } public void addObserver(Observer notifiable) { notifiables.add(notifiable); } public void removeObserv ...
Как получить MethodInfo ссылки на метод Java 8?
пожалуйста, взгляните на следующий код: Method methodInfo = MyClass.class.getMethod("myMethod"); это работает, но имя метода передается как строка, так что это будет компилироваться, даже если myMethod не существует. С другой стороны, Java 8 вводит функцию ссылки на метод. Это проверяется во время компиляции. Можно ли использовать эту функцию для получения информации о методе? printMethodName(MyClass::myMethod); полный пример: @FunctionalInterface private interface Action { void inv ...