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

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

8
Чому повинен бути викладений лямбда-вираз, коли він подається як звичайний параметр Delegate
Візьміть метод System.Windows.Forms.Control.Invoke (метод delegate) Чому це дає помилку часу компіляції: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type І все це прекрасно працює: string str = "woop"; Invoke((Action)(() => this.Text = …
124 c#  c#-3.0  delegates  lambda 

5
Чому деякі вирази C # лямбда компілюються до статичних методів?
Як ви бачите в коді нижче, я оголосив Action<>об'єкт змінною. Хто-небудь, будь ласка, дайте мені знати, чому цей делегат методу дії поводиться як статичний метод? Чому він повертається trueв наступному коді? Код: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is " + s); …
122 c#  .net  reflection  lambda 


10
Скопіюйте потік, щоб уникнути "потоку вже було запущено або закрито"
Я хотів би дублювати потік Java 8, щоб я міг з ним двічі мати справу. Я можу collectяк список і отримувати з цього нові потоки; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Але я думаю, що має бути більш …

9
Чи використовуються лямбда-вирази, окрім збереження рядків коду?
Чи використовуються лямбда-вирази, окрім збереження рядків коду? Чи є якісь особливості, що надаються лямбдами, які вирішували проблеми, які нелегко було вирішити? Типове використання, яке я бачив, це те, що замість цього писати: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) { return o1.getName().compareTo(o2.getName()); } }; …
120 java  lambda  java-8 

8
`перерва` та` продовження` в `forEach` в Котліні
Котлін має дуже хороші функції перебору, як forEachабо repeat, але я не в змозі зробити breakі continueоператори працюють з ними (як місцевий , так і нелокальним): repeat(5) { break } (1..5).forEach { continue@forEach } Мета - імітувати звичайні петлі з функціональним синтаксисом як можна ближче. Це було напевно можливо в …
120 loops  foreach  lambda  kotlin 

6
Що означає лямбда з 2 стрілками на Java 8?
Я раніше читав кілька навчальних посібників Java 8. Зараз я зіткнувся з такою темою: Чи підтримує java Currying? Тут я бачу такий код: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Я розумію, що цей приклад становить 2 елементи, але я не можу зрозуміти конструкцію: a -> …
118 java  lambda  java-8  currying 

3
Як перевірити, чи існує елемент, використовуючи лямбда-вираз?
Зокрема, у мене є TabPane, і я хотів би знати, чи є в ньому елемент із конкретним ідентифікатором. Отже, я хотів би зробити це з виразом лямбда на Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
118 java  java-8  lambda 

5
Чи є спосіб вказати «порожній» вираз C # лямбда?
Я хотів би оголосити "порожній" лямбда-вираз, який нічого не робить. Чи є спосіб зробити щось подібне, не потребуючи DoNothing()методу? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } Мій …
118 c#  lambda 

9
перетворення .net Func <T> в .net Вираз <Func <T>>
Перехід від лямбда до Expression легко за допомогою виклику методу ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Але я хотів би перетворити функцію на вираз, лише в рідкісних випадках ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } …
118 c#  .net  lambda  expression  func 

4
Як я можу використовувати нову функцію computeIfAbsent?
Я дуже хочу використовувати Map.computeIfAbsent, але це дуже давно, оскільки лямбдаси були в недограді. Майже безпосередньо з Документів: він наводить приклад старого способу робити речі: Map&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != null) map.putIfAbsent(key, isLetOut); …


10
Як я можу отримати кожен n-й елемент зі списку <T>?
Я використовую .NET 3.5 і хотів би мати можливість отримати кожен * n*-й елемент зі списку. Мене не турбує, чи досягнуто це за допомогою лямбда-виразу чи LINQ. Редагувати Схоже, це питання викликало досить багато дискусій (що добре, правда?). Головне, що я навчився, це те, що, коли ти думаєш, що знаєш …
114 c#  linq  list  lambda 

6
Як налагодити stream (). Map (…) з лямбда-виразами?
У нашому проекті ми переходимо на java 8 і ми тестуємо нові його функції. У своєму проекті я використовую предикати та функції Guava для фільтрації та перетворення деяких колекцій за допомогою Collections2.transformі Collections2.filter. Під час цієї міграції мені потрібно змінити, наприклад, код guava на java 8 змін. Отже, зміни, які …
114 java  debugging  lambda  java-8 

4
Використання лямбда-виразів для обробників подій
На даний момент у мене є сторінка, яка оголошена так: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } Нещодавно я перейшов до .NET 3.5 з 1.1, тому звик писати обробники подій поза сторінки …
114 c#  performance  events  lambda 

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