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

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


7
Як в Java 8 перетворити Map <K, V> на іншу Map <K, V> за допомогою лямбда?
Я щойно почав дивитися на Java 8 і випробувати лямбда, я думав, що спробую переписати дуже просту річ, про яку писав недавно. Мені потрібно перетворити карту рядка в стовпчик на іншу карту рядка до стовпця, де стовпець у новій карті є оборонною копією стовпця на першій карті. У колонці є …
140 java  map  lambda  java-8  java-stream 

7
Чому Var не можна призначити анонімний метод?
У мене є такий код: Func&lt;string, bool&gt; comparer = delegate(string value) { return value != "0"; }; Однак наступне не складається: var comparer = delegate(string value) { return value != "0"; }; Чому компілятор не може зрозуміти, що це Func&lt;string, bool&gt;? Він бере один параметр рядка і повертає булевий. Натомість …

6
Необов’язково абоElse Необов’язково на Java
Я працював з новим додатковим типом в Java 8 , і я натрапив на те, що схоже на звичайну операцію, яка не підтримується функціонально: "orElseOptions" Розглянемо таку схему: Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } …
137 java  lambda  java-8  optional  java-9 

2
Це помилка компілятора C #, що розширюється протягом життя, об'єкта?
Я відповідав на питання про можливість закриття (законно) продовження життя об'єкта, коли я зіткнувся з деяким надзвичайно цікавим кодовим кодом з боку компілятора C # (якщо це має значення 4,0). Найкоротший докір, який я можу знайти, є наступним: Створіть лямбда, яка захоплює локальний під час виклику статичного методу, що містить …

3
Як сортувати з лямбда?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass &amp; a, const MyClass &amp; b) { return a.mProperty &gt; b.mProperty; }); Я хотів би використовувати функцію лямбда для сортування спеціальних класів замість прив'язки методу екземпляра. Однак наведений вище код дає помилку: помилка C2564: 'const char *': перетворення стилю функції у вбудований тип може приймати лише …
136 c++  sorting  lambda  char  const 

4
Чи можна визначити тип параметра і тип повернення лямбда?
Враховуючи лямбда, чи можна з'ясувати, що це тип параметра та тип повернення? Якщо так, то як? В основному, я хочу, lambda_traitsщо його можна використовувати наступними способами: auto lambda = [](int i) { return long(i*10); }; lambda_traits&lt;decltype(lambda)&gt;::param_type i; //i should be int lambda_traits&lt;decltype(lambda)&gt;::return_type l; //l should be long Мотивація полягає в …

7
Змінна, що використовується в лямбда-експресії, повинна бути остаточною або фактично остаточною
Змінна, що використовується в лямбда-експресії, повинна бути остаточною або фактично остаточною Коли я намагаюся його використовувати calTz, відображається ця помилка. private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -&gt; { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch …
134 java  lambda 

1
Що таке "тип SAM" на Java?
Читаючи специфікацію Java-8, я постійно бачу посилання на "типи SAM". Я не зміг знайти чіткого пояснення, що це таке. Що таке тип SAM і що є прикладним сценарієм, коли його можна використовувати?
133 java  lambda  java-8 

9
Делегат використання дій у C # [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб він зосередив увагу на одній проблемі лише редагуючи цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Я працював з Делегатами дій у C # з надією дізнатися …
132 c#  lambda  delegates  action 



2
Зйомка та параметр лямбда з такою ж назвою - хто відтіняє іншого? (кланг проти gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 та новіші роздруківки "Ви використовуєте clang ++!" і попередити про те, що захоплення foo не використовується. g ++ 4.9.0 та новіші роздруківки "Ви використовуєте g ++!" і попередити про не …

6
Лямбда повертається сама: це законно?
Розглянемо цю досить марну програму: #include &lt;iostream&gt; int main(int argc, char* argv[]) { int a = 5; auto it = [&amp;](auto self) { return [&amp;](auto b) { std::cout &lt;&lt; (a + b) &lt;&lt; std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } В основному ми намагаємося зробити лямбда, яка повертається сама. MSVC …

2
Чи фіксують c ++ 11 лямбда змінні, які вони не використовують?
Коли я [=]вказую, що я хотів би, щоб усі локальні змінні були зафіксовані за значенням у лямбда, чи це призведе до того, що всі локальні змінні функції викопіюються, або просто всі локальні змінні , які використовуються лямбда ? Наприклад, якщо у мене є: vector&lt;int&gt; my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return …
124 c++  lambda  c++11 

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