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

168
Java 8: лямбда-потоки, фильтрация по методам с исключением

У меня возникла проблема при проверке лямбда-выражений Java 8. Обычно это работает нормально, но теперь у меня есть методы, которые бросают IOException. Лучше всего, если вы посмотрите на следующий код: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException {...

168
LINQ: «содержит» и лямбда-запрос

Я List<BuildingStatus>позвонил buildingStatus. Я хотел бы, чтобы проверить , содержит ли он статус , чей символ коды (возвращаемый GetCharCode()) равна некоторые переменные v.Status. Есть ли способ сделать это, как показано ниже (не компилируемый) код? buildingStatus.Contains(item =>...

166
Лямбда-захват как постоянная ссылка?

Можно ли захватить константной ссылкой в ​​лямбда-выражении? Я хочу, чтобы назначение, отмеченное ниже, не сработало, например: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world"...

161
Фильтруйте значения, только если не нуль, используя лямбду в Java8

У меня есть список объектов, скажем car. Я хочу отфильтровать этот список на основе какого-либо параметра, используя Java 8. Но если параметр есть null, он выбрасывает NullPointerException. Как отфильтровать нулевые значения? Текущий код выглядит следующим образом requiredCars =...

160
Как произносится «=>», как используется в лямбда-выражениях в .Net?

Я очень редко встречаю других программистов! Моя мысль, когда я впервые увидел токен, была «подразумевает, что», потому что это то, что он будет читать как математическое доказательство, но это явно не его смысл. Так как же сказать или прочитать "=>", как в: - IEnumerable<Person> Adults =...

158
Может ли Java-лямбда иметь более 1 параметра?

В Java возможно ли лямбда принимать несколько разных типов? Т.е. работает одна переменная: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs также работают: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer...

157
Переместить захват в лямбду

Как мне перехватить по ходу (также известный как rvalue reference) в лямбда-выражении C ++ 11? Я пытаюсь написать что-то вроде этого: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4;...

157
Как сериализовать лямбду?

Как я могу элегантно сериализовать лямбду? Например, код ниже выдает a NotSerializableException. Как я могу это исправить, не создавая SerializableRunnable"фиктивный" интерфейс? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try...

155
Рекурсивные лямбда-функции в C ++ 11

Я новичок в C ++ 11. Я пишу следующую рекурсивную лямбда-функцию, но она не компилируется. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int...

154
Для чего используются функциональные интерфейсы в Java 8?

Я встретил новый термин в Java 8: «функциональный интерфейс». Я мог найти только одно применение при работе с лямбда-выражениями . Java 8 предоставляет несколько встроенных функциональных интерфейсов, и если мы хотим определить какой-либо функциональный интерфейс, мы можем использовать...

149
Сжатие потоков с использованием JDK8 с использованием лямбды (java.util.stream.Streams.zip)

В JDK 8 с лямбдой b93 в b93 был класс java.util.stream.Streams.zip, который можно использовать для архивирования потоков (это показано в учебном пособии Dhananjay Nene, посвященном изучению Java8-лямбд. Часть 1 ). Эта функция: Создает ленивый и последовательный объединенный поток, элементы которого...

148
Запланированные задачи AWS Lambda

Amazon анонсировала AWS Lambda ( http://aws.amazon.com/lambda/ ). Описание товара включает: Запланированные задачи Функции AWS Lambda могут запускаться внешними таймерами событий, поэтому функции можно запускать во время планового технического обслуживания или в непиковые часы. Например, вы можете...

147
Как загрузить модули npm в AWS Lambda?

Я создал несколько функций Lambda с помощью веб-редактора. Все идет нормально. Теперь я хотел бы начать расширять их модулями (такими как Q для обещаний). Я не могу понять, как вывести модули в Lambda, чтобы они могли использоваться моими функциями. Я прочитал это, но, кажется, это связано с...

145
Как в Java 8 преобразовать карту <K, V> в другую карту <K, V> с помощью лямбда?

Я только начал смотреть на Java 8 и попробовать лямбды, я подумал, что попробую переписать очень простую вещь, которую написал недавно. Мне нужно превратить карту строки в столбец в другую карту строки в столбец, где столбец на новой карте является защитной копией столбца на первой карте. Столбец...

144
Производительность foreach, array_map с лямбдой и array_map со статической функцией

Какая разница в производительности (если есть) между этими тремя подходами, которые используются для преобразования массива в другой массив? С помощью foreach Использование array_mapс лямбда / функцией закрытия Использование array_mapсо «статической» функцией / методом Есть ли другой подход? Чтобы...