LearningNote
[오토핫키] 함수(1) 본문
반응형
우리는 이미 수학 시간에 함수에 대해 배웠습니다.
그 개념을 생각해보시면,
프로그래밍 언어에서의 함수도 이해하기 어렵지 않습니다.
수학에서 함수를 식으로 표현할 때 다음과 같이 적습니다.
y = 2x ; y 는 입력값 x 에 2 를 곱하여 나온 값
y = 5x + 10 ; y 는 입력값 x 에 5 를 곱하고 10을 더하여 나온 값
y = -x ; y 는 입력값 x 에 -1 을 곱하여 나온 값
. .
. .
. .
또는 y 대신에 f(x) 라고도 표현합니다.
f(x) = 2x ; f(x) 는 입력값 x 에 2 를 곱하여 나온 값
f(x) = 5x + 10 ; f(x) 는 입력값 x 에 5 를 곱하고 10을 더하여 나온 값
f(x) = -x ; f(x) 는 입력값 x 에 -1 을 곱하여 나온 값
. .
. .
. .
그리고 앞에서처럼 어떤 특정한 함수가 아니라,
일반적인 함수를 나타낼 때는 이렇게 표현합니다.
y = f(x) ; y 는 함수 f 에 입력값 x 를 넣고 연산하여 나온 출력값(결과값)
오토핫키에서는 함수 f 에 정의된 내용을 다음과 같은 형태로 표현합니다.
f 대신에 다른 이름으로 정의하셔도 됩니다.
f(x)
{
return 2 * x
}
함수 f 에 어떤 입력값 x 가 들어가면,
2를 곱한 값을 반환(출력)합니다.
return 은 핫키를 정의한 마지막 줄에만 쓰는 줄 알았는데,
함수에서는 저런 의미로도 쓰이네요. 꼭 알아두시기 바랄게요.
자, 이제 함수 f 가 정의되었다면,
이 함수를 사용해봐야겠죠.
다음과 같이 코드를 작성 후 실행해보세요.
#SingleInstance, Force
F4::
ExitApp
f(x)
{
y := 2 * x
return y
}
!1::
MsgBox, % f(2)
return
!2::
y := f(3)
MsgBox, % y
return
아까는 함수 f 에 return 2 * x 를 직접 넣었는데,
이번엔 2 * x 를 변수 y 에 담고,
그 y 를 반환했습니다.
이러한 형태로도 쓸 수 있으며,
실제로는 이와 같은 형태로 대부분 쓰고 있습니다.
단순한 사칙연산 외에도
훨씬 다양하고 복잡한 연산 결과를
함수가 반환해야 하는 경우가 많기 때문입니다.
Alt + 1 와 Alt + 2 핫키를 눌러 실행해보셨나요?
아직 안 해보셨다면, 지금 실행해보세요.
함수를 정의하는 법과 사용하는 법을 배워보았습니다.
나머지는 응용입니다. 차근차근히 실력을 키워나가 봅시다.
반응형
'오토핫키' 카테고리의 다른 글
[오토핫키] 컴파일 및 프로그램 배포 (0) | 2021.01.03 |
---|---|
[오토핫키] 함수(2) (0) | 2020.08.13 |
[오토핫키] 이미지 서치(3) (0) | 2020.07.21 |
[오토핫키] 이미지 서치(2) (0) | 2020.07.20 |
[오토핫키] 이미지 서치(1) (0) | 2020.07.16 |
Comments