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

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

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

7
Java 8: где TriFunction (и другие) в java.util.function? Или какая альтернатива?
Я вижу java.util.function.BiFunction, поэтому могу сделать следующее: BiFunction<Integer, Integer, Integer> f = (x, y) -> { return 0; }; Что, если этого недостаточно и мне нужна TriFunction? Его не существует! TriFunction<Integer, Integer, Integer, Integer> f = (x, y, z) -> { return 0; }; Думаю, мне следует добавить, что я …
113 java  lambda  java-8 

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

2
Comparator.reversed () не компилируется с использованием лямбда
У меня есть список с некоторыми объектами User, и я пытаюсь отсортировать список, но работает только с использованием ссылки на метод, с лямбда-выражением компилятор выдает ошибку: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler error Ошибка: com\java8\collectionapi\CollectionTest.java:35: error: cannot …

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


4
Лямбда-выражение и общий метод
Предположим, у меня есть общий интерфейс: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } И способ sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Я могу вызвать этот метод и передать лямбда-выражение в качестве аргумента: List<String> list …
111 java  generics  lambda  java-8 

4
C # Передача лямбда-выражения в качестве параметра метода
У меня есть лямбда-выражение, которое я хотел бы передавать и использовать повторно. Вот код: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return connection.Query<FullTimeJob, Student, FullTimeJob>(sql, (job, student) => { job.Student = student; job.StudentId = student.Id; …
106 c#  linq  lambda 

2
Это 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. Для ясности, оба …
105 c#  linq  lambda 

13
Присваивание внутри лямбда-выражения в Python
У меня есть список объектов, и я хочу удалить все пустые объекты, кроме одного, с использованием filterи lambdaвыражения. Например, если ввод: [Object(name=""), Object(name="fake_name"), Object(name="")] ... тогда вывод должен быть: [Object(name=""), Object(name="fake_name")] Есть ли способ добавить присвоение lambdaвыражению? Например: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] output = filter( (lambda …

16
Что предпочтительнее использовать: лямбда-функции или вложенные функции (def)?
В основном я использую лямбда-функции, но иногда использую вложенные функции, которые, кажется, обеспечивают такое же поведение. Вот несколько тривиальных примеров, когда они функционально делают то же самое, если они были обнаружены в другой функции: Лямбда-функция >>> a = lambda x : 1 + x >>> a(5) 6 Вложенная функция >>> …

2
C ++ 0x лямбда-захват по значению всегда const?
Есть ли способ захватить по значению и сделать захваченное значение неконстантным? У меня есть функтор библиотеки, который я хотел бы захватить и вызвать метод, который не является константой, но должен быть. Следующее не компилируется, но создание foo :: operator () const исправляет его. struct foo { bool operator () ( …
103 c++  lambda  const  c++11 

5
Что именно делает анонимная функция JavaScript f => f?
Я использую стороннюю библиотеку, в которой есть функция, которая принимает функции в качестве аргументов. Я выполняю несколько условных проверок, чтобы решить, добавлять ли конкретную функцию в качестве параметра, и в некоторых случаях я не хочу предоставлять функцию. В этом случае предоставление null вызывает ошибку. Я нашел этот код, который работает, …

2
Зачем нужны волокна
Для волокон у нас есть классический пример: генерация чисел Фибоначчи. fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Зачем нам нужны волокна? Я могу переписать это с помощью того же Proc (фактически, закрытие) def clsr x, y = 0, 1 …
101 ruby  lambda  closures  fibers  proc 

6
Как установить значение по умолчанию для поля модели Django для вызова / вызова функции (например, дату относительно времени создания объекта модели)
ИЗМЕНЕНО: Как я могу установить в поле Django значение по умолчанию для функции, которая оценивается каждый раз, когда создается новый объект модели? Я хочу сделать что-то вроде следующего, за исключением того, что в этом коде код оценивается один раз и устанавливает по умолчанию ту же дату для каждого созданного объекта …

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