source: doc/papers/llheap/examples/Refactor.py@ c3e41cda

Last change on this file since c3e41cda was 7bef8cf, checked in by Peter A. Buhr <pabuhr@…>, 2 years ago

start paper on llheap

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