본문 바로가기
Autohotkey/강좌

[Autohotkey] 15. 함수 , 반환 그리고 스크립트의 끝

by 슈퍼닷 2013. 6. 9.
반응형

모든 언어에 함수가있듯이

오토핫키에도 함수가 있습니다. 프로그래밍 언어에는 함수가 있습니다.

함수는 값을 받아서 스크립트를 실행 시킬 수 있으며

값을 받지 않아도 스크립트를 실행 시킬수 있습니다.

 

함수의 형태는 이렇습니다.

 

함수의이름(변수,변수1,변수2 .......)

{

스크립트

}

 

나중에는 함수를 쓰게될 일이 많을겁니다.

그리고 일단 예제를 보여드리기 전에 알려 드려야 할것이있습니다. 익스프레션에 대해서 조금 알려드릴게요.

익스프레션은 대입 이라고 생각하시면 됩니다.

기능을 실행한 값을 변수에 넣거나 연산하는것도 변수에 넣을수있고 값이나 문자열도 넣을수 있습니다.

쓰이는 방법은 :=  와 문자열을 표시할때는 "" , 표현하는건 %

이렇게요.

 

변수:= 3    ; 변수에 3이 들어간다.

변수:="문자열" ; 변수에 문자열이 들어간다.

변수:=1+5 ; 변수에 1+5의 값인 6이 들어간다.

변수:=함수() ; 변수에 함수의 반환된 값이 들어간다.

 

함수에서 값을 반환할때는 이렇게 하면 됩니다.

return 값 또는 변수

 

이제 함수의 예제를 보시죠.

 

 

[스크립트]

 

변수:=함수(15,20)

msgbox,% 변수 

; % 변수는 %변수% 와 같습니다.

return

함수(a,b)

{

지역변수:=a+b

return 지역변수

}

return

 

실행 결과는 msgbox에 35 가 출력 되는 결과일것입니다.

이렇게 함수에 대해 간단하게 알아 봤습니다.

이제 반환 또는 스크립트의 끝을 알리는 return 에 대해 알아보죠.

 

지금까지 강좌 쓴거보면 스크립트의 밑에 return 이라는게 있을겁니다.

return 이 없어도 스크립트는 작동이 됩니다.

허나, 이런 스크립트에서 return을 쓰지않으면 안됩니다.

 

[스크립트]

 

msgbox,하하

return

msgbox,ㅋㅋ

 

위 스크립트를 보면 하하만 출력하고 스크립트는 끝납니다.

return 이 있기 때문이죠.

만약 return이 없다면 ㅋㅋ 또 출력되게 되는 문제가 생길겁니다.

이렇게 return으로 구분을 지어놓거나 스크립트의 끝을 알릴수 있죠.

 

또다른 의미로 return 은 반환 이라는 의미도 지니게 되는데요.

아까 함수에서 보셨듯이 return 1 을 하시면 1이 반환됩니다.

 

이로써 return 과 함수에 관한 강좌는 끝입니다. 

 

반응형

댓글