-
오토핫키] 함수가 무엇인가 #2오토핫키 2022. 9. 21. 00:19
https://open.kakao.com/me/apsalman
https://www.youtube.com/channel/UC6hW-NrL9CxDQd2IzWbekYA
#1
https://apsalman.tistory.com/22
우리는 #1 을 통해 함수의 기본을 알 수 있었다.
이번에는 함수를 정말 제대로 활용하기 위한 방법을 알아보자.
다시 꺼내보자.
함수에는 매개변수(인자, Parameter) 가 1개 이상 들어갈 수 있다.
반환되는 값(return) 은 1개만 반환된다.
오늘은 이것에 대한 추가적인 내용과 뒤집을 내용을 알아보자.
함수에 인자는 지정할 수 있다. (선택적 매개변수)
Add(a, b) { return a + b }
a 와 b 를 더한 값을 반환해주는 Add 함수에서 우리는 인자를 지정할 수 있다.
Add(a, b=3) { return a + b }
b=3 이렇게 인자를 지정해준 다음
' Msgbox, % Add(6) ' 을 실행해보자.
결과는?
위에 Add(a, b=3) 을 해석하면
if(b = "") b := 3
"인자 b 를 채우지 않을 경우 b 는 3이야" 라는 뜻이다.
여러 개의 결과를 여러 개의 변수로 돌려받을 수 있다. (ByRef 매개변수)
Img(ImageFile, ByRef vx, ByRef vy, x1=0, y1=0, x2=1920, y2=1080) { ImageSearch, vx, vy, % x1, % y1, % x2, % y2, % ImageFile return Errorlevel }
이미지서치 후 errorlevel 을 반환해주는 함수이다.
우리는 위에서 선택적 매개변수를 배웠으니까 저기 위에 x1=0 y1=0 ... 의 뜻을 알고 있다.
너가 이미지서치 범위를 지정해도 돼! 하기싫어?
응 하지마~
그럼 저 ByRef vx, ByRef vy 는 뭐지? ByRef (by reference : 참조 로부터)
여기서부터 ㅈ노잼이 될 수 있으니까 자세한 설명은 구글에게 물어봐라.
눈치챙겨
그냥 쉽게 생각하자. ByRef 를 쓰면 우리는 이미지서치 후 나온 x y 좌표의 결과를 받을 수 있다는 뜻이다.
' Msgbox, % Img("test.bmp", posX, posY) ' 를 하면 posX 와 posY 에 받아준다.
' Msgbox, % posX "`, " posY ' 를 하면 좌표가 나오겠지?
여기까지하면 대략 80% 정도 활용할 수 있게 되었다. 왜 100%가 아니냐고?
인자에 param* 도 넣을 수 있고
배열로 돌려줄 수도 있음. 근데 이것들은 나도 거의 안써봐서 설명하기가 좀 그러네 허허허
3편 쓸지 안쓸지 모르겠지만
https://ahkscript.github.io/ko/docs/Functions.htm
이거 참고하자.
'오토핫키' 카테고리의 다른 글
오토핫키] 메이플스토리 돈벌이 - 제작, 분해 중결 노가다 매크로 (7) 2022.11.29 오토핫키] Scite4Autohotkey 콜팁, 툴팁 안뜨는 명령어 추가 (0) 2022.10.27 오토핫키] 함수가 무엇인가 #1 (0) 2022.09.20 오토핫키] 텔레그램 봇에게 보낸 메시지를 오토핫키 변수에 담기 (1) 2022.07.30 오토핫키] 텔레그램 봇 api 활용 휴대폰으로 알림 받기 (2) 2022.07.28