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

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


7
Поєднання двох виразів (вираз <Func <T, bool >>)
У мене є два вирази типу, Expression&lt;Func&lt;T, bool&gt;&gt;і я хочу перейти на ІЛИ, ІНІ або НЕ і отримати новий вираз того ж типу Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 

6
Які функції (лямбда) функції захоплення закривають?
Нещодавно я почав грати з Python, і мені подобалося щось особливе в тому, як працюють закриття. Розглянемо наступний код: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Він будує простий масив функцій, які беруть один вхід і повертають цей вхід, доданий числом. Функції побудовані в forциклі , де …
249 python  lambda  closures 

3
Лямбди Java 8, Function.identity () або t-> t
У цьому питанні є відповіді на Stack Overflow на російському : Лямбди в Java 8, що найкраще використовувати - Function.identity () або t-&gt; t? У мене є питання щодо використання Function.identity()методу. Уявіть собі наступний код: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- This, .map(str -&gt; str) // &lt;- is the …

12
Використання додатка Java 8 за допомогою Stream :: flatMap
Новий фреймворк Java 8 і його друзі створюють дуже короткий Java-код, але я натрапив на здавалося-просту ситуацію, яку складно робити стисло. Розглянемо а List&lt;Thing&gt; thingsта метод Optional&lt;Other&gt; resolve(Thing thing). Я хочу скласти карту Things до Optional&lt;Other&gt;s і отримати перше Other. Очевидним рішенням буде використання things.stream().flatMap(this::resolve).findFirst(), але flatMapвимагає повернути потік, і …

4
Потоки Java 8: декілька фільтрів та складних умов
Іноді потрібно фільтрувати а Streamз кількома умовами: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... або ви могли б зробити те ж саме зі складною умовою та єдиним filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Я гадаю, що другий підхід має кращі експлуатаційні характеристики, але …

10
Чи можна шаблонувати функції лямбда?
Чи є в C ++ 11 спосіб шаблонування лямбда-функції? Або вона за своєю суттю занадто специфічна, щоб бути шаблоною? Я розумію, що замість цього я можу визначити класичний шаблонний клас / функтор, але питання більше схоже на те: чи дозволяє мова формувати лямбда-функції?
230 c++  templates  lambda  c++11 

19
Фільтр потоку Java до 1 і лише 1 елемент
Я намагаюся використовувати Java 8 Streams, щоб знайти елементи в LinkedList. Хочу, однак, гарантувати, що є одна і одна відповідність критеріям фільтра. Візьміть цей код: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -&gt; …

13
перетворити список об’єктів одного типу в інший, використовуючи лямбда-вираз
У мене є цикл foreach, який читає список об'єктів одного типу та створює список об'єктів іншого типу. Мені сказали, що лямбда-вираз може досягти такого ж результату. var origList = List&lt;OrigType&gt;(); // assume populated var targetList = List&lt;TargetType&gt;(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } Будь-яка допомога …
224 c#  generics  lambda 


8
Проходження захоплення лямбда як вказівник функції
Чи можливо передавати лямбда-функцію як функцію вказівника? Якщо так, я повинен робити щось неправильно, тому що я отримую помилку компіляції. Розглянемо наступний приклад using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int x = 5; Decide greaterThanThree{ [x](){ …

4
Як об'єднати список списків з однотипними елементами до одного списку елементів?
Питання заплутане, але набагато чіткіше, як описано в наступних кодах: List&lt;List&lt;T&gt;&gt; listOfList; // add three lists of List&lt;T&gt; to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 { 7, 8, 9} …
209 c#  linq  lambda 

23
Java "лямбда-вирази, які не підтримуються на цьому мовному рівні"
Я тестував деякі нові можливості Java 8 і скопіював приклад у свій IDE (спочатку Eclipse, потім IntelliJ), як показано тут Eclipse не запропонував жодної підтримки для лямбда-виразів, і IntelliJ продовжував повідомляти про помилку Лямбда-вирази не підтримуються на цьому мовному рівні Я хотів би знати, чи це проблема з моєю установкою, …



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