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

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

9
Список <T> ПорядокВикори за алфавітом
Я використовую C # на Framework 3.5. Я прагну швидко сортувати загальний List&lt;T&gt;. Заради цього прикладу, скажімо, у мене є список Personтипу із властивістю прізвища. Як би я сортував цей Список за допомогою лямбдаського виразу? List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

21
Відображаючи назву параметра: зловживання C # лямбда-виразами або синтаксичну яскравість?
Я дивлюся на компонент Gv MvcContrib і мене захоплює, але в той же час відштовхується синтаксичним трюком, який використовується в синтаксисі Grid : .Attributes(style =&gt; "width:100%") Синтаксис вище встановлює атрибут стилю створеного HTML width:100%. Тепер, якщо ви звернете увагу, "стиль" ніде не вказаний, виводиться з назви параметра в виразі! Мені …

9
Коли я повинен використовувати функції стрілок у ECMAScript 6?
Питання спрямоване на людей, які задумалися про стиль коду в контексті майбутньої ECMAScript 6 (Гармонія) і які вже працювали з мовою. З () =&gt; {}і function () {}ми отримуємо два дуже схожих способи запису функцій в ES6. В інших мовах функції лямбда часто розрізняють себе за анонімністю, але в ECMAScript …

14
Як визначити метод, який приймає лямбда як параметр у Java 8?
У Java 8 методи можуть бути створені у вигляді лямбда-виразів і можуть передаватися шляхом посилання (з невеликою роботою під кришкою). В Інтернеті є чимало прикладів створення лямбда і використання методів, але немає прикладів, як зробити метод, який приймає лямбда як параметр. Який для цього синтаксис? MyClass.method((a, b) -&gt; a+b); class …
363 java  lambda  java-8 


14
Різниця між остаточним та фактично остаточним
Я граю з лямбдами на Java 8, і я натрапив на попередження local variables referenced from a lambda expression must be final or effectively final. Я знаю, що коли я використовую змінні всередині анонімного класу, вони повинні бути остаточними у зовнішньому класі, але все ж - у чому різниця між …


15
Немає багатолінійної лямбда в Python: чому б і ні?
Я чув, як говорилося, що багаторядкові лямбдати не можна додавати в Python, оскільки вони будуть синтаксично зіткнутися з іншими синтаксичними конструкціями в Python. Я сьогодні думав про це в автобусі сьогодні і зрозумів, що не можу придумати жодної конструкції Python, з якою стикаються багатолінійні лямбда. З огляду на те, що …
335 python  syntax  lambda 

13
Перерва або повернення з потоку Java 8 forEach?
При використанні зовнішньої ітерації над Iterableвикористанням ми breakабо returnчерез розширених для кожного циклу , як: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Як ми можемо breakабо з returnдопомогою внутрішньої ітерації в лямбда - вираження Java 8 , як: someObjects.forEach(obj -&gt; { …
312 java  foreach  lambda  java-8 

15
C # лямбдаські вирази: навіщо мені їх використовувати?
Я швидко прочитав Microsoft Lambda Expression . Цей приклад допоміг мені зрозуміти краще: delegate int del(int i); del myDelegate = x =&gt; x * x; int j = myDelegate(5); //j = 25 Проте я не розумію, чому це таке нововведення. Це просто метод, який гине, коли закінчується "змінна методу", правда? …
309 c#  c#-3.0  lambda 

17
Як я можу викидати ПРОВЕРЕНІ винятки з потоків Java 8?
Як я можу викидати ПРОВЕРЕНІ винятки з потоків / лямбдав Java 8? Іншими словами, я хочу зробити такий код, як цей компілятор: public List&lt;Class&gt; getClasses() throws ClassNotFoundException { List&lt;Class&gt; classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -&gt; Class.forName(className)) .collect(Collectors.toList()); return classes; } Цей код не компілюється, оскільки Class.forName()метод, викладений вище, кидає …

12
Сортування списку за допомогою Lambda / Linq до об'єктів
У мене є рядок "сортувати за властивістю". Мені потрібно буде використовувати Lambda / Linq для сортування списку об’єктів. Наприклад: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List&lt;Employee&gt; list, string sortBy, string sortDirection) { //Example …

8
Як виконати ліве зовнішнє з'єднання за допомогою методів розширення linq
Припустимо, що у мене є лівий зовнішній з’єднання як такий: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } Як би я висловив те саме завдання за допомогою методів розширення? Напр …
272 c#  linq-to-sql  lambda 

1
Як "int main () {(([] () {}) ());}" дійсний C ++?
Нещодавно я натрапив на наступний езотеричний фрагмент коду. int main(){(([](){})());} Переформатуйте його наступним чином, щоб зробити його більш зрозумілим: int main(){ (([](){})()); // Um... what?!?! } Але я не можу опустити голову як (([](){})()) діє код. Це не схоже на синтаксис вказівника функції. Це не може бути трюком перевантаження оператора. …
271 c++  c++11  lambda  syntax 

10
Чому лямбда C ++ 11 за замовчуванням вимагає "змінне" ключове слово для отримання даних за значенням?
Короткий приклад: #include &lt;iostream&gt; int main() { int n; [&amp;](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout &lt;&lt; n &lt;&lt; "\n"; // "10" } Питання: Для чого нам потрібне …
256 c++  lambda  c++11 

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