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.

828
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...

307
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:...

153
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...

90
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):...

82
Rekursion mit Ausbeute

Gibt es eine Möglichkeit, Rekursion und yieldAnweisung zu mischen ? Zum Beispiel wäre ein Generator für unendliche Zahlen (unter Verwendung von Rekursion) ungefähr so: def infinity(start): yield start # recursion here ... >>> it = infinity(1) >>> next(it) 1 >>> next(it)...

77
Ruby: Proc # Call gegen Yield

Was sind die Verhaltensunterschiede zwischen den folgenden beiden Implementierungen der thriceMethode in Ruby ? module WithYield def self.thrice 3.times { yield } # yield to the implicit block argument end end module WithProcCall def self.thrice(&block) # & converts implicit block...

75
Rendite und Rendite in derselben Funktion

Was genau passiert, wenn Yield und Return in Python wie folgt in derselben Funktion verwendet werden? def find_all(a_str, sub): start = 0 while True: start = a_str.find(sub, start) if start == -1: return yield start start += len(sub) # use start += 1 to find overlapping matches Ist es noch ein...