Chào mọi người ,mình muốn hỏi về double recursion về cách thức hoạt động và trình tự xử lý của nó
Mình có đoạn code sau,trích từ quyển thinkpython ,và hàm này đã tự gọi chính nó ở dòng 7 , rồi sau đó tiếp tục gọi ở dòng 9, vậy ở đây chính xác nó đã làm gì trong các dòng đó và trình tự chạy như nào ạ ?:
def draw(t, length, n):
if n == 0:
return
angle = 50
fd(t, length*n)
lt(t, angle)
draw(t, length, n-1)
rt(t, 2*angle)
draw(t, length, n-1)
lt(t, angle)
bk(t, length*n)