Pytania otagowane jako lambda

NIE UŻYWAJ DO USŁUGI AWS (do tych pytań użyj [aws-lambda!) Lambda to anonimowe funkcje lub zamknięcia w językach programowania, takich jak Lisp, C #, C ++, Lua, Python, Ruby, JavaScript lub Java. (Również wyrażenie lambda.)

8
Dlaczego wyrażenie lambda musi być rzutowane, gdy jest dostarczane jako zwykły parametr delegata
Wybierz metodę System.Windows.Forms.Control.Invoke (metoda delegata) Dlaczego powoduje to błąd czasu kompilacji: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Ale to działa dobrze: string str = "woop"; Invoke((Action)(() => this.Text = str)); …
124 c#  c#-3.0  delegates  lambda 



9
`break` i` continue` w `forEach` w Kotlinie
Kotlin ma bardzo ładne funkcje iteracyjne, takie jak forEachlub repeat, ale nie jestem w stanie zmusić operatorów breaki do continuepracy z nimi (zarówno lokalnymi, jak i nielokalnymi): repeat(5) { break } (1..5).forEach { continue@forEach } Celem jest naśladowanie zwykłych pętli przy możliwie najbliższej składni funkcjonalnej. Z pewnością było to możliwe …
122 loops  foreach  lambda  kotlin 

10
Skopiuj strumień, aby uniknąć stwierdzenia, że ​​„strumień był już obsługiwany lub zamknięty”
Chciałbym zduplikować strumień Java 8, abym mógł sobie z tym poradzić dwa razy. Mogę collectjako listę i uzyskać z tego nowe strumienie; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Ale wydaje mi się, że powinien być bardziej wydajny / …

9
Czy wyrażenia lambda mają inne zastosowanie niż zapisywanie wierszy kodu?
Czy wyrażenia lambda mają inne zastosowanie niż zapisywanie wierszy kodu? Czy są jakieś specjalne funkcje zapewniane przez lambdy, które rozwiązały problemy, które nie były łatwe do rozwiązania? Typowe użycie, które widziałem, jest takie, że zamiast pisać to: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1, Developer o2) …
120 java  lambda  java-8 

6
Co oznacza lambda z 2 strzałkami w Javie 8?
Przeczytałem wcześniej kilka samouczków dotyczących języka Java 8. W tej chwili napotkałem następujący temat: Czy java obsługuje Currying? Tutaj widzę następujący kod: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Rozumiem, że ten przykład sumuje 2 elementy, ale nie rozumiem konstrukcji: a -> b -> a + …
118 java  lambda  java-8  currying 


5
Czy istnieje sposób określenia „pustego” wyrażenia lambda w języku C #?
Chciałbym zadeklarować „puste” wyrażenie lambda, które nic nie robi. Czy istnieje sposób na zrobienie czegoś takiego bez konieczności stosowania DoNothing()metody? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my mood } …
118 c#  lambda 

9
konwertowanie .net Func <T> na .net Expression <Func <T>>
Przejście od lambdy do wyrażenia jest łatwe przy użyciu wywołania metody ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Ale chciałbym zmienić Func w wyrażenie, tylko w rzadkich przypadkach ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch …
118 c#  .net  lambda  expression  func 

10
Jak mogę uzyskać każdy n-ty element z List <T>?
Używam .NET 3.5 i chciałbym mieć możliwość uzyskania każdego * n* tego elementu z listy. Nie przejmuję się tym, czy osiąga się to za pomocą wyrażenia lambda lub LINQ. Edytować Wygląda na to, że to pytanie wywołało sporo dyskusji (co jest dobre, prawda?). Najważniejsze, czego się nauczyłem, to to, że …
115 c#  linq  list  lambda 

4
Jak używać nowej funkcji computeIfAbsent?
Bardzo chcę używać Map.computeIfAbsent, ale minęło zbyt dużo czasu od czasów lambda w undergrad. Niemal bezpośrednio z dokumentacji: zawiera przykład starego sposobu robienia rzeczy: 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); } …

11
Modyfikowanie zmiennej lokalnej z wnętrza lambdy
Modyfikacja zmiennej lokalnej w programie forEachpowoduje błąd kompilacji: Normalna int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Z Lambda int ordinal = 0; list.forEach(s -&gt; { s.setOrdinal(ordinal); ordinal++; }); Masz jakiś pomysł, jak to rozwiązać?
115 java  lambda  java-8 

6
Jak debugować stream (). Map (…) z wyrażeniami lambda?
W naszym projekcie przeprowadzamy migrację do java 8 i testujemy jej nowe funkcje. W moim projekcie używam predykatów i funkcji Guava do filtrowania i przekształcania niektórych kolekcji przy użyciu Collections2.transformi Collections2.filter. Podczas tej migracji muszę zmienić na przykład kod guava na zmiany java 8. A więc zmiany, które wprowadzam, to: …
114 java  debugging  lambda  java-8 

4
Używanie wyrażeń lambda dla programów obsługi zdarzeń
Obecnie mam następującą stronę zadeklarowaną: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } Dopiero niedawno przeniosłem się na .NET 3.5 z 1.1, więc jestem przyzwyczajony do pisania programów obsługi zdarzeń poza Page_Load. Moje …
114 c#  performance  events  lambda 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.