source: doc/papers/concurrency/examples/Refactor.py @ daf4c89

Last change on this file since daf4c89 was a573c22, checked in by Peter A. Buhr <pabuhr@…>, 5 years ago

example programs updated for concurrency paper

  • Property mode set to 100644
File size: 418 bytes
Line 
1def Recursion():
2        def Refactor():
3                N = (yield)
4                print( N );
5                if N == 0:
6                        yield 0
7                r = Refactor()
8                next( r )
9                x = r.send( N - 1 )
10                print( x );
11                yield x
12
13        N = (yield)
14        print( N );
15        r = Refactor()
16        next( r )
17        print( r.send( N - 1 ) )
18
19c = Recursion()
20next( c )
21try:
22        c.send( 5 )
23except StopIteration:
24        print( "stop" )
25
26# Local Variables: #
27# tab-width: 4 #
28# compile-command: "python3.7 Refactor.py" #
29# End: #
Note: See TracBrowser for help on using the repository browser.