주의사항
해당 문서는 중요 변경 작업 중에 있습니다. 일부 문서에 텍스트가 빠져있거나, 불어로 플레이스홀더(placeholder) 자리차지만 되어 있을 수 있습니다.
재귀에 대한 가장 간단한 예제는 재귀 함수가 하나인 것이다. 다음은 자신을 호출하는 함수다:
def recursive():
if not completed_task():
...
recursive() # 동일 함수가 호출됨 ...
리보그가 실행하는 실제 프로그램을 고려해 보자.
시도해 보기!
세상 Home 1 을 선택한다. 리보그가 다음을 수행하게 한다:
def go_home():
if not at_goal():
move()
go_home()
# 지금 실행한다!
go_home()
상기 프로그램을 실행한 뒤에 이해하려고 노력한다. 다음 학습으로 넘어가서 작성한 프로그램을 검토할 것이다. 약간 더 까다로운 예제를 고려해보자.