ㅇㅇ at 2019-11-11 13:56

0. ARG 지정은 그냥 함수에 인자로 전달된겁니다. 정의 부분에 ARG가 정의되어 있고 호출 부분에서 어떤 변수 값이든 넣으면 그냥 그대로 쓰면됍니다. LOCAL은 지역 변수라 어차피 함수 끝나면 날라가니 그냥 알아서 쓰시면 되고요.

 

1. 질문 자체를 이해하기가 쉽지 않네요.   LOCAL:2 은 그냥 동료를 명확히 선택하기 위해서 쓰는거고 둘다 쓰고 싶으시면 LOCAL:0, LOCAL:1 그대로 쓰시면 됍니다. 함수가 끝나지 않는이상 값은 날라가지 않아요.

혹시 함수로 만드시고 싶으셔서 물어보시는 건가요? 그럼 그냥 RESULT에 넣으시면 됍니다.

RESULT:1=LOCAL:0 

RESULT:2=LOCAL:1 

RETURN LOCAL:2 

이렇게요. 그럼 해당 함수를 호출하면 고정된 선택 동료 1은 RESULT에 담기고 

그냥 동료 2명을 보는건 RESULT:1,RESULT:2로 리턴되는 함수를 구현할 수있는겁니다.

 

2. 위에 코드를 실행 시키시면 LOCAL:0가 0인 경우는 동료가 없는 경우가 맞죠. 하지만 동료가 없는 경우 RETURN해 버린다면 동료가 없는 경우는 없을 겁니다. 함수가 끝날테니까요.

 

3. 말그대로 예시입니다. 어디에 해당 코드를 넣으실지에 따라 달라요. 다른 판정도 확인해야하는데 동료가 없다는 이유만으로 다른 로직이 실행이 안되게 할 수는 없겠죠? 그리고  RETURN 0이든  RETURN 1이든 차이가 없습니다. 그냥  RETURN 0이면 해당 함수를 호출한 코드에서 RESULT를 0으로 받고  RETURN 1이면 RESULT를 1로 받는 정도의 차이입니다. 만약 해당 함수를 호출한 곳에서 RESULT를 사용한다면 그에 따른 결과를 리턴해 줘야 하지요.

 

4.  상황에 따라 다릅니다. 위에서 LOCAL:1 변수를 사용한 후 아래서도 사용한다면 당연 바꿔줘야하는거고 아니면 LOCAL:1=0으로 다시 세팅한 이후 사용하시면됩니다.

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
취소