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

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

3
Чи можна ввести натяк на лямбда-функцію?
Наразі в Python параметри функції та типи повернення можна натякати наступним чином: def func(var1: str, var2: str) -> int: return var1.index(var2) Що вказує на те, що функція приймає два рядки і повертає ціле число. Однак цей синтаксис дуже плутає з лямбдами, які виглядають так: func = lambda var1, var2: var1.index(var2) …
93 python  lambda 

2
Ламбда-реалізація C ++ 11 та модель пам'яті
Я хотів би отримати деяку інформацію про те, як правильно думати про закриття C ++ 11, а також std::functionпро те, як вони реалізовані та як обробляється пам’ять. Незважаючи на те, що я не вірю в передчасну оптимізацію, я маю звичку ретельно розглядати вплив мого вибору на продуктивність під час написання …
92 c++  memory  lambda  c++11 

4
Зібрано продуктивність виразів лямбда-виразів на C #
Розглянемо наступні прості маніпуляції з колекцією: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Тепер скористаємось виразами. Наступний код приблизно еквівалентний: static void UsingLambda() { Func<IEnumerable<int>, …

6
Як виконувати об’єднання між кількома таблицями в лямбда-лінці LINQ
Я намагаюся виконати об'єднання між кількома таблицями в LINQ. У мене є такі класи: Product {Id, ProdName, ProdQty} Category {Id, CatName} ProductCategory{ProdId, CatId} //association table І я використовую наступний код (де product, categoryі productcategoryє екземплярами вищевказаних класів): var query = product.Join(productcategory, p => p.Id, pc => pc.ProdID, (p, pc) => …

1
Попередження про клітинку var-from-loop від Pylint
Для наступного коду: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Пілінт повідомив про помилку: Змінна комірки sort_key, визначена у циклі (cell-var-from-loop) Хтось міг би натякнути, що тут відбувається? З вихідного коду pylint опис: Змінна, яка використовується у закритті, визначається у циклі. Це призведе до того, …

2
Чому я не можу захопити це побічне посилання ('& this') у лямбда-записі?
Я розумію, як правильно зафіксувати this(змінити властивості об’єкта) в лямбда-режимі: auto f = [this] () { /* ... */ }; Але мені цікаво наступну особливість, яку я бачив: class C { public: void foo() { // auto f = [] () { // this not captured auto f = [&] …
91 c++  c++11  lambda 

7
Що таке лямбда-мова?
Я читав "JavaScript: хороші частини", і автор згадує, що JavaScript - це перша з лямбда-мов, яку було запущено. Функції JavaScript - це об’єкти першого класу з (переважно) лексичним масштабом. JavaScript - це перша лямбда-мова, яка стала загальноприйнятою. У глибині душі JavaScript має більше спільного з Lisp та Scheme, ніж з …

6
Якась причина не використовувати глобальні лямбда?
У нас була функція, яка використовувала внутрішню для себе лямбда, яка не захоплює, наприклад: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Тепер функціонал, реалізований лямбда, став необхідним в іншому місці, тому я збираюся …
89 c++  lambda 

5
Чому лямбда має розмір 1 байт?
Я працюю з пам’яттю деяких лямбд у C ++, але трохи здивований їх розміром. Ось мій тестовий код: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout << sizeof(f) << std::endl; } Ви можете …
89 c++  c++11  lambda  c++14  sizeof 


3
Використання Include in Entity Framework 4 з лямбда-виразами
Я бачив багато статей про те, як подолати цю справу, всі пов’язані з CTP4, або додаючи власні методи розширення. Чи існує "офіційний" спосіб включення EF4 для використання лямбда-виразів всередині include (як для відносин першого рівня, так і для 2-го та більше рівня), чи врешті-решт він не був включений до RTM? …

6
Функція, що повертає лямбда-вираз
Цікаво, чи можливо написати функцію, яка повертає лямбда-функцію в C ++ 11. Звичайно, одна проблема полягає в тому, як оголосити таку функцію. Кожна лямбда має тип, але цей тип не виражається в C ++. Я не думаю, що це буде працювати: auto retFun() -> decltype ([](int x) -> int) { …
88 c++  function  c++11  lambda 

6
Чому я не можу створити вектор лямбда (того самого типу) в C ++ 11?
Я намагався створити вектор лямбда, але не вдалося: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 До рядка №2 він компілюється чудово . Але рядок №3 містить помилку компіляції : помилка: немає функції відповідності для виклику 'std :: vector <main …
88 c++  vector  lambda  c++11 

12
Лямбда-Java 8 отримує та видаляє елемент зі списку
Враховуючи список елементів, я хочу отримати елемент із заданою властивістю та видалити його зі списку. Найкраще рішення, яке я знайшов: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Чи можна поєднати get і remove у лямбда-виразі?

7
Використання 'return' у блоці Ruby
Я намагаюся використовувати Ruby 1.9.1 для вбудованої мови сценаріїв, щоб код "кінцевого користувача" писався в блоці Ruby. Однією з проблем цього є те, що я хотів би, щоб користувачі могли використовувати ключове слово 'return' у блоках, тому їм не потрібно турбуватися про неявні значення повернення. З огляду на це, я …

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