Tag: lambda

Anonyme Funktionen oder closures in Programmiersprachen wie Lisp, C#, C++, Lua, Python, Ruby, Javascript oder Java. (Auch lambda-Ausdruck.)

Wie funktioniert dieses Lambda / Ertrag / Generator-Verständnis?

Anzahl der Antworten 2 Antworten
Ich war auf der Suche durch meine codebase heute und fand diese: def optionsToArgs(options, separator='='): kvs = [ ( "%(option)s%(separator)s%(value)s" % {'option' : str(k), 'separator' : separator, 'value' : str(v)} ) for k, v in options.items() ]

Java 8: Obligatorische Überprüfung der Behandlung von Ausnahmen in Lambda-Ausdrücken. Warum obligatorisch, nicht optional?

Anzahl der Antworten 8 Antworten
Ich Spiele mit den neuen lambda-Funktionen in Java 8, und festgestellt, dass die Praktiken angeboten, die von Java 8 sind wirklich nützlich. Allerdings Frage ich mich, gibt es eine gute Weg, um einen work-around für das folgende

Wie erstelle ich dynamisch einen Ausdruck & lt; Func & lt; MyClass, bool & gt; & gt; Prädikat?

Anzahl der Antworten 5 Antworten
Wie würde ich mich über einen Ausdruck-Baum, um dynamisch erstellen Sie ein Prädikat, das sieht so ähnlich aus wie... (p.Length== 5) && (p.SomeOtherProperty == "hello") So, dass ich bleiben kann das Prädikat in einem lambda-Ausdruck wie so...

Collectors.toMap () keyMapper - prägnanter Ausdruck?

Anzahl der Antworten 3 Antworten
Ich versuche zu kommen mit einer prägnanten Ausdruck für die "keyMapper" - Funktion-parameter in der folgenden "Sammler.toMap ()" - Aufruf: List<Person> roster = ...; Map<String, Person> map = roster .stream() .collect( Collectors.toMap( new Function<Person, String>() { public

Verwenden von Lambda-Ausdrücken für Ereignishandler

Anzahl der Antworten 4 Antworten
Ich habe derzeit eine Seite, die wie folgt deklariert wird: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } Habe ich

Erstellt ein Lambda-Ausdruck bei jeder Ausführung ein Objekt auf dem Heap?

Anzahl der Antworten 3 Antworten
Wenn ich iterieren über eine collection mit den neuen syntaktischen Zucker von Java 8, wie myStream.forEach(item -> { //do something useful }); Ist dies nicht äquivalent zu der 'alten syntax' snippet unten? myStream.forEach(new Consumer<Item>() { @Override public

Wie kann ich jedes n-te Item von einer List & lt; T & gt;

Anzahl der Antworten 9 Antworten
Ich mit .NET 3.5 und möchte in der Lage sein, alles zu erlangen, *n*te Element aus einer Liste. Ich bin nicht gestört, als ob es erreicht mit einem lambda-Ausdruck oder mit LINQ. Bearbeiten Sieht aus wie diese

C ++ 11 Lambda-Implementierung und Speichermodell

Anzahl der Antworten 1 Antworten
Möchte ich einige Informationen über, wie man richtig denken über die C++11-Verschlüsse und std::function im Hinblick darauf, wie Sie umgesetzt werden und wie Speicher behandelt wird. Obwohl ich glaube nicht an eine vorzeitige Optimierung, ich habe die

`brechen` und` weiter` in `forEach` in Kotlin

Anzahl der Antworten 3 Antworten
Kotlin hat sehr schön die Iteration von Funktionen, wie forEach oder repeat, aber ich bin nicht in der Lage, um die break und continue Betreiber arbeiten mit Ihnen (lokale und nicht-lokale): repeat(5) { break } (1..5).forEach {

Filtere Java Stream auf 1 und nur 1 Element

Anzahl der Antworten 16 Antworten
Ich versuche mit Java 8 Streams zu finden, Elemente in einem LinkedList. Ich möchte garantieren jedoch, dass es nur ein Spiel, um die filter-Kriterien. Nehmen Sie diesen code: public static void main(String args) { LinkedList<User> users =

Passage und Speicherung der Lambda-Funktion als Callbacks

Anzahl der Antworten 2 Antworten
Ich Frage mich, ob dies eine akzeptierte Ansatz für das schreiben Rückrufe: Speichern Rückrufe: struct EventHolder { std::function<void()> Callback; EventTypes::EventType Type; }; std::vector<Events::EventHolder> EventCallbacks; Methode definition: void On(EventType OnEventType,std::function<void()>&& Callback) { Events::EventHolder NewEvent; NewEvent.Callback=std::move(Callback); NewEvent.Type=OnEventType; EventCallbacks.push_back(std::move(NewEvent)); }

Was ist besser in Python zu verwenden: Lambda-Funktionen oder verschachtelte Funktionen ('def')?

Anzahl der Antworten 15 Antworten
Ich benutze meistens lambda-Funktionen, aber manchmal verwenden Sie verschachtelte Funktionen, die scheinen das gleiche Verhalten. Hier sind einige triviale Beispiele, in denen Sie funktional tun die gleiche Sache, wenn entweder gefunden wurden, die innerhalb einer anderen Funktion:

Was ist der Unterschied zwischen der neuen Aktion () und einem Lambda?

Anzahl der Antworten 3 Antworten
So, wenn ich etwas schreiben wie dieses Action action = new Action(()=>_myMessage = "hello"); Umgestalten Pro! Highlights diese als redundante delegieren Erstellung und erlaubt es mir, um es abzukürzen, Action action = () => _myMessage="hello"; Und dies

Übergeben eines Parameters mit RelayCommand, das im ViewModel definiert ist (aus Josh Smith-Beispiel)

Anzahl der Antworten 6 Antworten
Ich möchte ein parameter übergeben werden, die in XAML definiert (Sicht), dass meine Bewerbung an die ViewModel-Klasse RelayCommand. Ich folgte Josh Smith ' s exzellenten Artikel über MVVM und umgesetzt haben, ist die folgende. XAML-Code <Button Command="{Binding

Python, cPickle, Picking Lambda-Funktionen

Anzahl der Antworten 3 Antworten
Ich Gurke ein array von Objekten, wie diesem: import cPickle as pickle from numpy import sin, cos, array tmp = lambda x: sin(x)+cos(x) test = array([[tmp,tmp],[tmp,tmp]],dtype=object) pickle.dump( test, open('test.lambda','w') ) und es gibt die folgende Fehlermeldung: TypeError:

Java 8 Lambda Stream forEach mit mehreren Anweisungen

Anzahl der Antworten 4 Antworten
Ich bin immer noch im Prozess des Lernens Lambda, bitte entschuldigen Sie mich, Wenn ich etwas falsch final Long tempId = 12345L; List<Entry> updatedEntries = new LinkedList<>(); for (Entry entry : entryList) { entry.setTempId(tempId); updatedEntries.add(entityManager.update(entry, entry.getId())); }

Alle Typen abrufen, die eine Schnittstelle implementieren

Anzahl der Antworten 11 Antworten
Mithilfe der reflektion, wie bekomme ich alle Typen, die eine Schnittstelle implementieren, die mit C# 3.0/.NET 3.5 mit dem wenigsten code, und minimiert Iterationen? Dies ist, was ich möchte zu re-schreiben: foreach (Type t in this.GetType().Assembly.GetTypes()) if

Task.Run mit Parameter (n)?

Anzahl der Antworten 5 Antworten
Arbeite ich an einem multi-tasking-Netzwerk-Projekt und ich bin neu auf Threading.Tasks. Ich habe implementiert eine einfache Task.Factory.StartNew() und ich Frage mich, wie kann ich es mit Task.Run()? Hier ist der basic-code: Task.Factory.StartNew(new Action<object>( (x) => { //Do

Ein passender 'do nothing' Lambda-Ausdruck in Python?

Anzahl der Antworten 4 Antworten
Finde ich manchmal mich selbst machen zu wollen Platzhalter 'nichts tun' lambda-Ausdrücke, ähnlich wie zu sagen: def do_nothing(*args): pass Aber die folgende syntax ist illegal, da lambda-Ausdrücke zu versuchen, um wieder, was nach dem Doppelpunkt, und Sie

Rufen Sie den Namen und Typ der Eigenschaft ab, indem Sie den Lambda-Ausdruck verwenden

Anzahl der Antworten 4 Antworten
Ich versuche, eine Funktion schreiben, die ziehen den Namen einer Eigenschaft und den Typ mit der syntax wie folgt: private class SomeClass { Public string Col1; } PropertyMapper<Somewhere> propertyMapper = new PropertyMapper<Somewhere>(); propertyMapper.MapProperty(x => x.Col1) Gibt es

Warum C ++ Lambda ist langsamer als normale Funktion, wenn mehrmals aufgerufen?

Anzahl der Antworten 1 Antworten
Ich habe gerade versucht haben, zum vergleichen der Leistung der lambda-Ausdrücke in C++11, deshalb habe ich die test -- berechnen der Summe der Elemente in einem Vektor von double Werte. Hier ist die Umsetzung: #include <vector> #include

Soll ich eine std :: -Funktion kopieren oder kann ich immer einen Bezug darauf nehmen?

Anzahl der Antworten 5 Antworten
In meiner C++ Anwendung (Visual Studio 2010 verwenden), brauche ich zum speichern einer std::function, wie diese: class MyClass { public: typedef std::function<int(int)> MyFunction; MyClass (Myfunction &myFunction); private: MyFunction m_myFunction; //Should I use this one? MyFunction &m_myFunction; //Or

Den Durchschnitt einer Liste finden

Anzahl der Antworten 20 Antworten
Ich finde den Durchschnitt einer Liste in Python. Das ist mein code bisher l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) Habe ich es, damit es