사이트 로그인
2016.12.03 18:31
사용자정의 함수(callfunc)
- 프로그램 안에서 사용자가 임의로 정의한 함수
f(x) = 3x 란 식이 있습니다.
이 식을 사용자정의 함수를 통해 제작해봅시다.
일단 Main이라는 스크립트와 Function이라는 함수를 만들겁니다.
Main이라는 스크립트는 Function함수를 호출하여 반환값을 출력하는 스크립트이며
Function이라는 함수는 인수를 받아 반환시키는 함수입니다.
여기서, Function은 제가 직접 정의를 한 함수이기에 사용자정의 함수겠지요?
f(x) = 3x
Func Function { set @x, getarg(0); return 3*@x; }
// getarg()를 통해 인수를 받고, @x에 getarg()를 저장하는걸 볼 수 있습니다. // @x에 저장된 값을 3을 곱하여 반환을 하는것도 볼 수 있습니다.
Script Main { set @y, callfunc("Function", 3);
printf("%d\n", @y); }
// Function 함수를 호출하며, 3이라는 인수를 작성해주었네요. // 위를 보시면 Function 함수에서 반환한 값이 있을겁니다. 그 반환된 값이 @y에 저장됩니다. // printf 함수를 통해, 구동기에 @y의 값을 출력합니다.
|