3일동안 안보기
공지

새내기 입학생

각 연구실과 관련 있는 주제는 관리자에 의해 각 연구실의 게시판으로 이동될 수 있습니다.
조회 수 30 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 인쇄
Extra Form
Comment '2'
  • profile
    오토소장 2020.12.16 19:59

    말씀하신 오류는 함수의 재귀가 발생하여 한계치까지 깊어져 발생하는 오류인것 같습니다.

    재귀(Recusive)란 말 그대로 자기 자신을 반복적으로 호출함으로 인해서 무한호출상태에 빠지는것을 말합니다.

    깊어진다는 말은 자기 자신을 호출하는 횟수가 많아진다는 의미입니다. 즉, 어떤 함수가 자기 자신을 무한정 호출한다는 의미입니다.

    이로 인해 위와 같은 오류 메시지가 출력된걸로 보여집니다.

     

    아마 프로그램이 작동하는 초기에는 발생하지 않을것이며, 시간이 흐를수록 호출되는 재귀함수의 횟수가 점점 증가하기 때문에 특정 횟수가 넘어가면 오토핫키에서 그만 호출하라고 오류 메시지를 띄워주는것입니다.

     

    스크립트를 보았을때에는 두 가지 문제로 보여집니다.
    1. 각 함수의 return문에서 함수를 호출하는 구조
    2. 1번으로 인해 loop내에 sub loop가 계속 발생하여 loop의 깊이(depth)가 계속 깊어지는 문제

    개선 방향으로는 다음과 같은 방법을 제시해드려봅니다.
    1. return에서 호출하는 구조가 아닌 return전에 gosub를 통해 함수를 호출
    2. 함수내에 loop 사용을 최대한 안쓸것....

     

    결론적으로 제일 처음 호출하는 메인 함수에서 다른 함수를 호출 하였으면 최대한 빨리 메인 함수로 돌아올수 있게끔 구조를 만드시는게 좋습니다. 쉽게 말하자면 메인 함수에서 다른 함수를 호출하시면 반드시 메인 함수로 다시 돌아가야 합니다. 함수 호출 시 gosub를 사용하시는것을 추천드리며 호출 깊이는 되도록이면 1~2단계로 해보시기 바랍니다.

     

    예들 들자면 FuncA()안에서 FuncB()를 호출하면 깊이는 1단계입니다. FuncB()에서 FuncC()를 호출하면 FuncA() 입장에서는 호출깊이가 2가 됩니다.

     

    FuncA()를 메인함수라고 한다면 아래와 같이 고민해보시기 바랍니다.

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    gosub FuncA() ;최초 호출
    return
     
     
    ;Main Function
    FuncA()
    {
        loop
        {
            gosub, FuncB()
     
            loop10
            {
                gosub, FuncC()
            }
     
        }
    }
     
     
    FuncB()
    {
     
    }
     
     
    FuncC()
     
    {
     
    }
  • profile
    헬퍼 2020.12.16 20:08
    함수가 너무 많은 일을 하는 것 같아요.
    더 작게 나누어 보세요.

  1. 익스트림 골드 비밀번호좀 알려주세요 ;

    Date2021.01.02 Category :질문 허니뽕꾸 Views43
    Read More
  2. 프리미엄 골드 비밀번호 부탁드립니다 ㅠ

    Date2021.01.02 Category :질문 골골골 Views52
    Read More
  3. 익스트림 골드 자료실 비밀번호 아시는분 ㅠㅠ

    Date2021.01.01 Category :질문 gkdlfnd1 Reply1 Views143
    Read More
  4. 오토핫키 디컴 문의 받습니다.

    Date2020.12.31 Category :질문 윤상희 Views113
    Read More
  5. 아욘클래식 익골도와주세요.

    Date2020.12.29 Category :질문 킴매력 Reply4 Views236
    Read More
  6. 익스트림 고장 수리비 6만원 내시와요

    Date2020.12.28 Category :질문 한태양 Reply1 Views279
    Read More
  7. 고수님들에 질문 드립니다.

    Date2020.12.28 Category :질문 없음 Views39
    Read More
  8. 익골 비밀번호 부탁드립니다 ㅠㅠㅠ

    Date2020.12.26 Category :질문 온앤옾 Reply2 Views96
    Read More
  9. 익골 비밀번호좀 부탁드려요

    Date2020.12.25 Category :질문 지존노가다 Reply2 Views69
    Read More
  10. 익골 비밀번호좀 알려주실수 있으신가요?

    Date2020.12.24 Category :질문 cindark Reply3 Views77
    Read More
  11. 단종된 프리미엄 제품인데 노트북 사용시 문제가 ...

    Date2020.12.21 Category :질문 맨발2 Reply1 Views87
    Read More
  12. 지존오토 익골 구매후 5일재 두통 입니다 재발 봐...

    Date2020.12.20 Category :질문 전투해골 Reply2 Views331
    Read More
  13. 익골 실행시 오류 .. 질문 있습니다

    Date2020.12.20 Category :질문 kkyyoo Reply2 Views57
    Read More
  14. 지존오토 질문이 있습니다!

    Date2020.12.19 Category :질문 아저씨웅 Reply2 Views125
    Read More
  15. function recursion limited 에러가 뜨는데, 해결...

    Date2020.12.16 Category :질문 dkvaw Reply2 Views30
    Read More
  16. 오토핫키로 매크로를 제작한 후 계속 켜놓으면 매...

    Date2020.12.15 Category :질문 dkvaw Reply2 Views235
    Read More
  17. 정말 간절히 찾고있습니다..

    Date2020.12.15 Category :질문 쿠쿠나얌 Reply1 Views271
    Read More
  18. 단풍잎 패치 대응

    Date2020.12.14 Category :질문 제작자 Reply1 Views236
    Read More
  19. ㅇㅇㅇ 지존오토

    Date2020.12.11 Category :질문 반군 Reply1 Views181
    Read More
  20. 자료실이 어딘가요~~~

    Date2020.12.05 Category :질문 쿡커 Reply1 Views151
    Read More
목록
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 61 Next
/ 61