Запитання з тегом «lambda»

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

7
Завдання. Запустити з параметрами?
Я працюю над багатозадачним мережевим проектом, і я новачок у цьому Threading.Tasks. Я реалізував просте, Task.Factory.StartNew()і мені цікаво, як я можу це зробити Task.Run()? Ось основний код: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Я заглянув System.Threading.Tasks.Taskу браузер об’єктів і не зміг знайти Action<T>подібний параметр. …

14
Java 8, Streams для пошуку дублікатів елементів
Я намагаюся перерахувати повторювані елементи у цілочисельному списку, наприклад, наприклад, List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); за допомогою Streams jdk 8. Хто-небудь пробував. Для видалення дублікатів ми можемо використовувати API різного (). Але як щодо пошуку дубльованих елементів? Хто-небудь може мені допомогти?

12
Покажчики функцій, замикання та лямбда
Я тільки зараз дізнаюся про покажчики функцій, і, коли я читав розділ K&R на цю тему, перше, що мене вразило, було: "Гей, це як би закриття". Я знав, що це припущення якимось чином неправильно, і після пошуку в Інтернеті я не знайшов насправді жодного аналізу цього порівняння. То чому вказівники …


4
Чому цю лямбду Java 8 не вдається скомпілювати?
Наступний код Java не вдається скомпілювати: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error } …

4
c ++ 0x: правильний спосіб отримати лямбда-параметр як параметр за посиланням
Який правильний спосіб визначити функцію, яка отримує int->intлямбда-параметр за посиланням? void f(std::function< int(int) >& lambda); або void f(auto& lambda); Я не впевнений, що остання форма - це навіть юридичний синтаксис. Чи існують інші способи визначення лямбда-параметра?

6
Вирази Лямбда 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якби хотів реалізувати кілька методів в анонімному класі, наприклад: public …

6
Лямбда Пітона з підкресленням для аргументу?
Що робить наступний код? a = lambda _:True З того, що я прочитав і протестував в інтерактивному підказці, здається, це функція, яка повертається завжди True. Я правильно це розумію? Я сподіваюся зрозуміти, чому також використано підкреслення ( _).
84 python  lambda 

5
Чому Stream.allMatch () повертає true для порожнього потоку?
Ми з колегою мали помилку, яка була зумовлена ​​припущенням, що allMatch()повернеться порожній потік false. if (myItems.allMatch(i -> i.isValid()) { //do something } Звичайно, це свого роду наша вина, якщо ми припускаємо і не читаємо документацію. Але я не розумію, чому allMatch()повертається поведінка за замовчуванням для порожнього потоку true. Що було …

4
Дуже заплутаний висновок типу 8 для порівняння
Я розглядав різницю між Collections.sortі list.sort, зокрема, щодо використання Comparatorстатичних методів та того, чи потрібні типи param в лямбда-виразах. Перш ніж ми почнемо, я знаю, що я міг би використовувати посилання на методи, наприклад, Song::getTitleщоб подолати свої проблеми, але мій запит тут - це не стільки те, що я хочу …

10
Java 8: кращий спосіб підрахувати ітерації лямбди?
Я часто стикаюся з тією ж проблемою. Мені потрібно підрахувати пробіги лямбди для використання поза лямбдою . Наприклад: myStream.stream().filter(...).forEach(item -> { ... ; runCount++}); System.out.println("The lambda ran " + runCount + "times"); Проблема в тому, що runCount повинен бути final, тому він не може бути int. Це не може бути, …

9
Java 8: Форматування лямбда з новими рядками та відступами
Що я хотів би досягти за допомогою лямбда-відступу, це наступне: Багаторядна заява: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Однорядковий вираз: List<String> strings = Arrays.stream(ppl) …

3
Як оголосити функцію, яка приймає лямбда-звук?
Я прочитав в Інтернеті багато підручників, які пояснювали, як користуватися лямбдами зі стандартною бібліотекою (наприклад, std::find), і всі вони були дуже цікавими, але я не міг знайти жодного, який би пояснив, як я можу використовувати лямбду для своїх власних функцій. Наприклад: int main() { int test = 5; LambdaTest([&](int a) …
83 c++  lambda  c++11 

6
forEach цикл Java 8 для набору введення карти
Я намагаюся перетворити старий звичайний для кожного циклу до java7 в java8 для кожного циклу для набору введення карти, але я отримую помилку. Ось код, який я намагаюся конвертувати: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } Ось …
82 java  lambda  java-8 

5
Dispatcher.BeginInvoke: Не вдається перетворити лямбда-значення в System.Delegate
Я намагаюся зателефонувати System.Windows.Threading.Dispatcher.BeginInvoke. Підпис методу такий: BeginInvoke(Delegate method, params object[] args) Я намагаюся передати йому лямбду замість того, щоб створювати делегата. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Це видає мені помилку компілятора, кажучи, що я не може перетворити лямбду в System.Delegate. Підпис делегата приймає …

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