•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

재귀함수(r13 Blame)

r13
r13
1[[분류:함수]][[분류:코드]]
r1

(새 문서)
2||<tablealign=center><width=700><tablebordercolor=#96ee00><nopad>[[파일:ic0xbv8blkktroe706ena2c943bb1whf.png|width=100%]]||
3||<bgcolor=#96ee00> '''{{{#000 대표적인 재귀함수 코드}}}''' ||
4[목차]
5[clearfix]
6== 개요 ==
7엔트리 코드 중 계속 반복하기의 반복 수 한계를 극복하기 위한 코드.
8== 뜻과 필요성 ==
9"재귀"란 자기 자신을 참조하는 정의를 말한다. 즉 재귀함수는 자기 자신을 참조하는 함수이다.
10엔트리에서 계속 반복하기를 활용할 때는, 1초에 약 64번밖에 반복하지 못한다.이를 극복하기 위한 코드가 바로 재귀함수이다. 재귀함수를 만드려면 함수 안에 함수를 넣어 자기 자신을 호출하도록 만들면 된다.
11=== 함수 호출 제한 ===
r7
12||<tablealign=center><width=700><tablebordercolor=#96ee00><nopad> [[파일:함수 호출 제한.png|width=100%]] ||
r1

(새 문서)
13||<bgcolor=#96ee00> '''{{{#000 함수 호출 제한이 일어난 모습}}}''' ||
14하지만, 엔트리의 함수는 초당 1500회 이상 실행하면 함수 호출 제한이 일어나 작품이 멈춘다. 이를 해결하기 위한 게 맨 위의 코드. 함수를 1500번 호출하고, 딜레이를 준 뒤에 다시 재귀함수를 호출하면 된다. 물론 저 코드처럼 안에 아무런 코드가 없으면 그냥 렉만 걸리니 다른 코드를 꼭 넣자.
15== 인기 ==
16계속 반복하기의 문제점을 해결해준 코드로, 고수들은 계속 반복하기보다 재귀함수를 더 많이 이용하는 수준이다. 이 때문에, 하단의 함수 호출 제한 사건이 일어났을 때 반응이 매우 뜨거웠다.
r9
17== 논란 및 사건 사고 ==
r5
18[include(틀:사건사고)]
r10
19=== [[2022년 7월 업데이트 사건#함수 호출 제한 관련|재귀함수 호출 제한]] ===
20[include(틀:상세 내용, 문서명1=2022년 7월 업데이트 사건, 앵커=함수 호출 제한 관련)]
r8
21 * 엔트리가 2022년 7월 업데이트를 하며, 재귀함수 호출 제한을 걸어버렸다.[* 1500회] 그리고 또한 함수 딜레이를 늘려버렸다.
r11
22=== [[2022년 7월 업데이트 사건#기타 문제점|함수 딜레이 증가]] ===
23[include(틀:상세 내용, 문서명1=2022년 7월 업데이트 사건, 앵커=기타 문제점)]
r12
24 * [[함수]]와 [[엔트리/코드#계속 반복하기|반복문]]은 거의 모든 작품에 사용되는데, 이 업데이트로 인해 작품 실행 시 딜레이가 늘어났다.
25[include(틀:문서 가져옴, title=2022년 7월 업데이트 사건, version=7, uuid=9496b8bb-1960-494f-b814-350158cb6f4c, paragraph=3.2)]
r1

(새 문서)
26== 여담 ==