Seite 1 von 1

Suche Algorithmus zum Transformieren von Generatoren

Verfasst: Samstag 16. August 2008, 19:17
von sma
Ich bin mir sicher, es gibt Veröffentlichungen zum Thema, wie man eine Generator-Funktion mit yield in sytematisch in eine Statemachine umschreiben kann. C# macht es ja z.B. Hat da jemand einen Link greifbar?

Hier ist ein Beispiel:

Code: Alles auswählen

def g():
    i = 0
    while i < 5:
        yield i
        i += 1
==>
class g(object):
    def __init__(self):
        self.state = 0
    def next(self):
        if self.state == 0: self.i = 0; self.state = 1
        else: self.i += 1
        while self.i < 5:
            return self.i
        raise StopIteration
Stefan