Als «yield» getaggte Fragen

Ausbeute ist (1) ein Schlüsselwort, das die Erstellung von Generatorfunktionen erleichtert, (2) eine Ruby-Anweisung zum Übertragen der Steuerung von einer Coroutine zu einer anderen, (3) eine Java-Anweisung, die verwendet wird, um einen Wert aus einem switch-Ausdruck zu erhalten.

30
Was macht das Schlüsselwort "Yield"?
Was ist die Verwendung des yieldSchlüsselworts in Python und was macht es? Zum Beispiel versuche ich, diesen Code 1 zu verstehen : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Und das ist …

17
Wofür wird in C # das Schlüsselwortield verwendet?
In der Frage Wie kann ich nur ein Fragment von IList <> verfügbar machen? Hatte eine der Antworten den folgenden Codeausschnitt: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } Was macht das Yield-Keyword dort? Ich habe gesehen, dass es an einigen Stellen referenziert wurde, …
828 c#  yield 





8
IEnumerable und Rekursion mit Ertragsrendite
Ich habe eine IEnumerable<T>Methode, mit der ich Steuerelemente auf einer WebForms-Seite finde. Die Methode ist rekursiv und ich habe einige Probleme, den gewünschten Typ zurückzugeben, wenn yield returnder Wert des rekursiven Aufrufs zurückgegeben wird. Mein Code sieht wie folgt aus: public static IEnumerable<Control> GetDeepControlsByType<T>(this Control control) { foreach(Control c in …

14
Was ist das Yield-Schlüsselwort in JavaScript?
Ich habe von einem "Yield" -Schlüsselwort in JavaScript gehört, aber ich habe eine sehr schlechte Dokumentation darüber gefunden. Kann mir jemand erklären (oder eine Website empfehlen, die erklärt), wie sie verwendet wird und wofür sie verwendet wird?


6
Geben Sie alle Enumerables mit Yield Return auf einmal zurück. ohne durchzuschleifen
Ich habe die folgende Funktion, um Validierungsfehler für eine Karte zu erhalten. Meine Frage bezieht sich auf den Umgang mit GetErrors. Beide Methoden haben den gleichen Rückgabetyp IEnumerable<ErrorInfo>. private static IEnumerable<ErrorInfo> GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns …

17
Generatorobjekt in Python zurücksetzen
Ich habe ein Generatorobjekt, das mit mehreren Erträgen zurückgegeben wird. Die Vorbereitung zum Aufrufen dieses Generators ist ziemlich zeitaufwändig. Deshalb möchte ich den Generator mehrmals wiederverwenden. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) Natürlich denke ich daran, …
153 python  generator  yield 

12
Entspricht dem Muster des C ++ - Python-Generators
Ich habe einen Beispiel-Python-Code, den ich in C ++ nachahmen muss. Ich benötige keine spezifische Lösung (z. B. auf Co-Routine basierende Ertragslösungen, obwohl dies auch akzeptable Antworten wären). Ich muss lediglich die Semantik auf irgendeine Weise reproduzieren. Python Dies ist ein grundlegender Sequenzgenerator, der eindeutig zu groß ist, um eine …



8
Python: Generatorausdruck vs. Ertrag
Gibt es in Python einen Unterschied zwischen dem Erstellen eines Generatorobjekts über einen Generatorausdruck und der Verwendung der Yield- Anweisung? Mit Ausbeute : def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) Mit Generator Ausdruck : def Generator(x, y): return ((i, j) for i in xrange(x) …

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.