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.


4
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) 2 Ich habe es versucht: def infinity(start): yield start …

6
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 to an explicit, named Proc 3.times { block.call } # …
77 ruby  yield 


4
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 …
75 python  yield 


5
Rückkehr oder Ausbeute von einer Funktion, die einen Generator aufruft?
Ich habe einen Generator generatorund auch eine bequeme Methode dazu - generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Sollte generate_all returnoder yield? Ich möchte, dass die Benutzer beider Methoden es gleich …

2
In PHP: Was ist der Unterschied zwischen "Rendite", "Ausbeute", "Ausbeute von" und dem Mischen von Ausbeute und Rendite in derselben Funktion?
Der Unterschied zwischen returnund yieldschien klar zu sein, bis ich herausfand, dass es auch yield fromdie Möglichkeit gab, beide returnund yieldin derselben Funktion zu kombinieren ! Mein Verständnis von returnwar , dass alles nach wurde nicht ausgeführt, nicht wahr? Jedoch: function generate(): iterable { return [1, 2, 3]; } foreach …
10 php  return  generator  yield 

3
"Ausbeute" innerhalb einer rekursiven Prozedur
Angenommen, ich habe eine Python-Liste, die Bereiche für einige Variablen darstellt: conditions = [['i', (1, 5)], ['j', (1, 2)]] Dies stellt dar, dass die Variable izwischen 1 und 5 liegt und innerhalb dieser Schleife jzwischen 1 und 2 liegt. Ich möchte ein Wörterbuch für jede mögliche Kombination: {'i': 1, 'j': …
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.