Als «lambda» getaggte Fragen

NICHT FÜR DEN AWS-SERVICE VERWENDEN (verwenden Sie [aws-lambda] für diese Fragen!) Lambdas sind anonyme Funktionen oder Schließungen in Programmiersprachen wie Lisp, C #, C ++, Lua, Python, Ruby, JavaScript oder Java. (Auch Lambda-Ausdruck.)



3
Verwenden von GroupBy, Count und Sum in LINQ Lambda-Ausdrücken
Ich habe eine Sammlung von Kisten mit den Eigenschaften Gewicht, Volumen und Besitzer. Ich möchte LINQ verwenden, um eine zusammengefasste Liste (nach Eigentümer) der Boxinformationen zu erhalten z.B **Owner, Boxes, Total Weight, Total Volume** Jim, 5, 1430.00, 3.65 George, 2, 37.50, 1.22 Kann mir jemand zeigen, wie man das mit …
78 linq  count  lambda  group-by  sum 

3
Gibt es eine Möglichkeit, Lambdas zu vergleichen?
Angenommen, ich habe eine Liste von Objekten, die mit Lambda-Ausdrücken (Abschlüssen) definiert wurden. Gibt es eine Möglichkeit, sie zu inspizieren, damit sie verglichen werden können? Der Code, der mich am meisten interessiert, ist List<Strategy> strategies = getStrategies(); Strategy a = (Strategy) this::a; if (strategies.contains(a)) { // ... Der vollständige Code …
78 java  lambda  java-8 

1
Ein Lambda-Ausdruck kann nicht als Argument für eine dynamisch ausgelöste Operation verwendet werden, ohne ihn zuvor in einen Delegaten- oder Ausdrucksbaumtyp umzuwandeln
Ich arbeite mit .NET4.5 und VS2013. Ich habe diese Abfrage, die das dynamicErgebnis von db erhält . dynamic topAgents = this._dataContext.Sql( "select t.create_user_id as \"User\", sum(t.netamount) as \"Amount\" from transactiondetail t where t.update_date > sysdate -7 group by t.create_user_id") .QueryMany<dynamic>(); Die folgende Anweisung schlägt mit einem Kompilierungsfehler fehl, Cannot use …
78 c#  linq  lambda  .net-4.5 


3
Collectors.toMap () keyMapper - prägnanter Ausdruck?
Ich versuche, im folgenden Collectors.toMap()Aufruf einen prägnanteren Ausdruck für den Funktionsparameter "keyMapper" zu finden : List<Person> roster = ...; Map<String, Person> map = roster .stream() .collect( Collectors.toMap( new Function<Person, String>() { public String apply(Person p) { return p.getLast(); } }, Function.<Person>identity())); Es scheint, dass ich in der Lage sein sollte, …

5
Ein passender Lambda-Ausdruck "nichts tun" in Python?
Manchmal möchte ich, dass Platzhalter Lambda-Ausdrücke "nichts tun" machen, ähnlich wie wenn ich sage: def do_nothing(*args): pass Die folgende Syntax ist jedoch unzulässig, da Lambda-Ausdrücke versuchen, alles nach dem Doppelpunkt zurückzugeben, und Sie nicht zurückkehren können pass. do_nothing = lambda *args: pass Ich habe mich gefragt, ob der folgende Ausdruck …
77 python  lambda 



10
Wie erhalte ich die MethodInfo einer Java 8-Methodenreferenz?
Bitte schauen Sie sich den folgenden Code an: Method methodInfo = MyClass.class.getMethod("myMethod"); Dies funktioniert, aber der Methodenname wird als Zeichenfolge übergeben, sodass dies auch dann kompiliert wird, wenn myMethod nicht vorhanden ist. Auf der anderen Seite führt Java 8 eine Methodenreferenzfunktion ein. Es wird zur Kompilierungszeit überprüft. Ist es möglich, …


3
Verwendung des Lambda-Ausdrucks anstelle des IComparer-Arguments
Ist es mit C # möglich, einen Lambda-Ausdruck als IComparer-Argument in einem Methodenaufruf zu übergeben? zB so etwas wie var x = someIEnumerable.OrderBy(aClass e => e.someProperty, (aClass x, aClass y) => x.someProperty > y.SomeProperty ? 1 : x.someProperty < y.SomeProperty ? -1 : 0); Ich kann das nicht ganz kompilieren, …
76 c#  lambda  icomparer 

5
Der Rückgabetyp eines Lambdas kann durch den Rückgabewert abgeleitet werden. Warum kann eine Funktion nicht verwendet werden?
#include <iostream> int main(){ auto lambda = [] { return 7; }; std::cout << lambda() << '\n'; } Dieses Programm kompiliert und druckt 7. Der Rückgabetyp des Lambda wird basierend auf dem Rückgabewert von 7 zum ganzzahligen Typ abgeleitet. Warum ist das mit normalen Funktionen nicht möglich? #include <iostream> auto …
75 c++  function  c++11  lambda  auto 

4
takeWhile () arbeitet anders mit flatmap
Ich erstelle mit takeWhile Snippets, um die Möglichkeiten zu erkunden. In Verbindung mit flatMap entspricht das Verhalten nicht den Erwartungen. Das Code-Snippet finden Sie unten. String[][] strArray = {{"Sample1", "Sample2"}, {"Sample3", "Sample4", "Sample5"}}; Arrays.stream(strArray) .flatMap(indStream -> Arrays.stream(indStream)) .takeWhile(ele -> !ele.equalsIgnoreCase("Sample4")) .forEach(ele -> System.out.println(ele)); Tatsächliche Ausgabe: Sample1 Sample2 Sample3 Sample5 Erwartete …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.