Запитання з тегом «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 () не компілюється за допомогою лямбда
У мене є список з деякими об'єктами користувача, і я намагаюся сортувати список, але працює лише з використанням методу посилання, з виразом лямбда компілятор видає помилку: 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 Anonymous
Оскільки Java8 нещодавно був випущений, і його абсолютно нові лямбдаські вирази виглядають справді крутими, мені було цікаво, чи означає це смерть класів Anonymous, до яких ми так звикли. Я трохи досліджував це і знайшов кілька цікавих прикладів того, як вирази Lambda систематично замінюватимуть такі класи, такий метод сортування 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 

2
Це Лінк або Ламбда?
Я знаю, що це Linq: var _Results = from item in _List where item.Value == 1 select item; І я знаю, що це Лямбда: var _Results = _List.Where(x => x.Value == 1); Примітка редактора: вищезгадане не є просто лямбда, це Linq, використовуючи "синтаксис методу", присудком якого є лямбда. Щоб було …
105 c#  linq  lambda 

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; …
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 …

2
C ++ 0x захоплення лямбда за значенням завжди const?
Чи є спосіб зафіксувати значення і зробити захоплене значення не const? У мене є функціонер бібліотеки, який я хотів би захопити і викликати метод, який не є const, але повинен бути. Далі не компілюється, але примушує його виправити foo :: operator () const. struct foo { bool operator () ( …
102 c++  lambda  const  c++11 

5
Що саме робить функція анонімного JavaScript f => f?
Я використовую сторонню бібліотеку, яка має функцію, яка приймає функції як аргументи. Я роблю деякі умовні перевірки, щоб вирішити, чи потрібно додавати певну функцію в якості параметра, а в деяких випадках я не хочу надати функцію. Надання нуля в цих випадках призводить до помилки. Я знайшов цей код, який працює, …

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 Proc.new …
101 ruby  lambda  closures  fibers  proc 

16
Що краще використовувати: лямбда-функції або вкладені функції ('def')?
Я в основному використовую лямбда-функції, але іноді використовую вкладені функції, які, здається, забезпечують таку саму поведінку. Ось кілька тривіальних прикладів, коли вони функціонально роблять те саме, якщо будь-який був знайдений в іншій функції: Функція лямбда >>> a = lambda x : 1 + x >>> a(5) 6 Вкладена функція >>> …

6
Як встановити значення за замовчуванням поля моделі Django для функції виклику / дзвінка (наприклад, дати відносно часу створення об'єкта моделі)
ВІДРУДНО Як я можу встановити за замовчуванням поля Django функцію, яка оцінюється кожного разу, коли створюється новий об'єкт моделі? Я хочу зробити щось на кшталт наступного, за винятком того, що в цьому коді код оцінюється один раз і встановлюється однакова дата для кожного створеного об'єкта моделі, а не оцінювати код …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.