chaining

___ answer4343127 ___

Solange die Funktion einen Wert zurückgibt, können Sie sie verketten. In jQuery gibt eine Selektormethode normalerweise den Selektor selbst zurück, wodurch Sie die Verkettung durchführen können. Wenn Sie die Verkettung in Python implementieren möchten, können Sie Folgendes tun:

%Vor%

Ihr Problem scheint jedoch zu sein, dass Ihre Funktionsargumente zu eng sind. Chaining ist keine Lösung dafür. Wenn Sie Ihre Funktionsargumente verdichten möchten, weisen Sie die Argumente einfach den Variablen zu, bevor Sie sie an die Funktion übergeben:

%Vor%     
___ qstnhdr ___ Python: jQuery-ähnliche Funktion verketten? ___ answer4343534 ___

Hier ist eine Erweiterung von Simon's %code% Vorschlag:

%Vor%

Sie könnten noch einen Schritt weitergehen und %code% act mithilfe der Sammlungen abstrakte Basisklassen . In der Tat könnten Sie %code% selbst ableiten, obwohl es Sie möglicherweise daran hindern könnte, bestimmte Dinge zu tun, die Sie möglicherweise tun müssen ... und ich weiß nicht, was die allgemeine Meinung über die Unterklasse von eingebauten Typen wie %code% ist.

    
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123function ___ Eine Funktion (auch als Prozedur, Methode, Unterroutine oder Routine bezeichnet) ist ein Teil des Codes, der dazu bestimmt ist, eine einzelne, spezifische Aufgabe auszuführen. Verwenden Sie dieses Tag für Fragen, die speziell das Erstellen oder Aufrufen von Funktionen betreffen. Wenn Sie Hilfe beim Implementieren einer Funktion zum Ausführen einer Task benötigen, verwenden Sie stattdessen [algorithm] oder ein taskspezifisches Tag. ___ answer10498914 ___

Zukünftige Referenz: Werfen Sie einen Blick auf Moka , eine minimalistische funktionale Programmierung Bibliothek. Aus ihren Beispielen:

%Vor%     
___ qstntxt ___

Ich konnte zu diesem Thema bei Google nichts finden, also denke ich, ich sollte es hier fragen:

Ist es möglich, Funktionen mit Python zu ketten, wie jQuery?

%Vor%

Ich verliere viel Platz und Lesbarkeit, wenn ich diesen Code schreibe:

%Vor%

Es scheint eine illusorische Bibliothek für die Schaffung solcher Funktionen zu geben, aber ich kann nicht verstehen, warum das so kompliziert aussehen muss ...

Danke!

    
___ tag123chairing ___ Chaining ist eine objektorientierte Programmiertechnik, bei der Methoden das Objekt zurückgeben, auf dem sie aufgerufen wurden, so dass eine andere Methode für dasselbe Objekt aufgerufen werden kann und somit eine Methodenkette bildet. ___ answer17716261 ___

Sehen Sie sich dies an. Es ist eine einfache Wrapper-Klasse zum Verketten. Und es implementiert einige der Funktionen von underscore.js lib. Sie umhüllen Ihre Liste, Tupel oder Diktat mit einem Unterstrich und spielen mit ihm. Dann erhalten Sie den Wert, indem Sie einen weiteren Unterstrich hinzufügen.

%Vor%

Ausgabe:

%Vor%     
___ answer4343020 ___

Wenn wir über Objektmethoden sprechen, dann ist es trivial, nur %code% von jeder Methode. Auf der anderen Seite, wenn Sie ungebundene Funktionen ketten möchten, macht es nicht wirklich Sinn, sie so zu verketten, wie Sie wollen. Sicher, es sieht gut aus, aber es ist semantisch inkohärent, weil das "." steht für Objektattributzugriff und nicht für "Kette".

    
___
1
Antwort

Ressourcenmüll wurde zu früh gesammelt

Ich habe mit SWIG eine PHP-Erweiterung erstellt, und alles funktioniert gut, aber ich beobachte ein seltsames Garbage Collection-Verhalten beim Verketten Methodenaufrufe. Zum Beispiel funktioniert das: %Vor% Aber dieser seg Fehler: %Vor%...
19.08.2010, 20:44
7
Antworten

In C #, was ist die beste / akzeptierte Art der Konstruktorverkettung?

Gegeben die folgende Klasse: %Vor% Ich bin zerrissen zwischen zwei Möglichkeiten, diese Konstruktoren zu verketten: Der erste : %Vor% Der zweite: %Vor% Also, ist es besser, vom parameterlosen Konstruktor zu ketten oder umgekehr...
22.09.2009, 17:55
1
Antwort

Wie verknüpfe ich den Raumschiffbetreiber von groovy mit der Multilevel-Sortierung?

Groovy hat den Raumschiffoperator <=> , der eine einfache Möglichkeit bietet, Vergleiche zu implementieren. Wie kann ich es auf eine groovigere Art und Weise als den Code darunter ketten? In diesem Beispiel möchte ich die Artikel zuerst...
10.01.2014, 15:20
3
Antworten

Wie ketten Sie Animation in android zur gleichen Ansicht?

Ich habe einige Textansichten und möchte den Buzz-Effekt von MSN erzeugen. Mein Plan ist: nimm die Aussicht, sagen wir 10 Dip nach links, bringe es zurück zu seiner Startposition danach nehmen Sie 10 Tropfen dann zurück zurück zur...
07.06.2011, 15:17
2
Antworten

C ++ Verkettung des Operators für std :: cout like usage [duplicate]

Ich programmiere gerade eine Logger-Klasse, aber die Methode operator<< verursacht einen Compilerfehler. Hier ist eine minimierte Version der Klasse in der Datei "logger.h": %Vor% Es ist in meiner main.cpp enthalten und funktion...
07.12.2011, 13:15
4
Antworten

Prototypverkettung in JavaScript

Ich lese ein Buch mit dem Namen JavaScript-Muster, aber es gibt einen Teil, bei dem der Typ verwirrend ist. Der Typ führte das Buch tatsächlich zum Klass-Design-Muster, wo er es Stück für Stück entwickelte. Er stellt zuerst das Problem vor:...
08.11.2010, 21:27
5
Antworten

ostream Verkettung, Reihenfolge der Ausgabe

Ich habe eine Funktion, die einen ostream Verweis als Argument verwendet, einige Daten in den Stream schreibt und dann einen Verweis auf denselben Stream zurückgibt, so: %Vor% Die Ausgabe dieses Codes lautet: %Vor% Wenn ich die Verket...
19.01.2012, 18:22
2
Antworten

Chain-calling Member funktioniert von einem Konstruktor eines benannten Objekts

Erstens, ich spreche nicht über C ++ 11 Konstruktor Verkettung aka Konstruktor Delegation. Klassenelementfunktionen können einen Verweis auf sich selbst (die Klasse) zurückgeben, damit Funktionsaufrufe verkettet werden können. (Wie funktionie...
25.09.2016, 01:41
5
Antworten

Python: jQuery-ähnliche Funktion verketten?

Ich konnte zu diesem Thema bei Google nichts finden, also denke ich, ich sollte es hier fragen: Ist es möglich, Funktionen mit Python zu ketten, wie jQuery? %Vor% Ich verliere viel Platz und Lesbarkeit, wenn ich diesen Code schreibe: %V...
03.12.2010, 06:17