Pytania oznaczone «lambda»

115
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 -> { s.setOrdinal(ordinal); ordinal++; }); Masz jakiś pomysł, jak to...

115
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,...

115
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<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if...

114
Jak działa generyczna lambda w C ++ 14?

Jak działa generyczna lambda ( autosłowo kluczowe jako typ argumentu) w standardzie C ++ 14? Czy jest oparty na szablonach C ++, w których dla każdego innego typu argumentu kompilator generuje nową funkcję o tej samej treści, ale zastępowanych typach (polimorfizm w czasie kompilacji), czy jest...

111
Wyrażenie lambda i metoda generyczna

Załóżmy, że mam ogólny interfejs: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } I metoda sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Mogę...

111
Java8 Lambdas vs Anonymous Classes

Ponieważ Java8 została niedawno wydana, a jej zupełnie nowe wyrażenia lambda wyglądają na naprawdę fajne, zastanawiałem się, czy oznacza to upadek klas Anonymous, do których byliśmy tak przyzwyczajeni. Zbadałem trochę na ten temat i znalazłem kilka fajnych przykładów tego, jak wyrażenia lambda...

106
C # Przekaż wyrażenie lambda jako parametr metody

Mam wyrażenie lambda, które chciałbym móc przekazać i ponownie wykorzystać. Oto kod: public List<IJob> getJobs(/* i want to pass the lambda expr in here */) { using (SqlConnection connection = new SqlConnection(getConnectionString())) { connection.Open(); return

105
Czy to Linq czy Lambda?

Wiem, że to jest Linq: var _Results = from item in _List where item.Value == 1 select item; Wiem, że to jest Lambda: var _Results = _List.Where(x => x.Value == 1); Uwaga redaktora: powyższe to nie tylko Lambda, to Linq używający "Method Syntax", którego predykatem jest Lambda. Żeby było...