함수 프로토타입
함수 프로토타입은 EGL 시스템 코드가 함수 자체에 액세스하지 못하는 경우 함수 호출에 대해 유형 검사를 수행하는 데 사용되는 정의입니다.
함수 프로토타입은 function 키워드로 시작한 다음 함수 이름, 해당 매개변수(있는 경우), 리턴값(있는 경우)을 나열합니다. 프로토타입에는 실행 코드가 없습니다.
다음 상황에서 함수 프로토타입을 사용할 수 있습니다.
- ExternalType을 정의하는 경우(ExternalType 파트 참조). 여기서 프로토타입은 Java™ 메소드가 EGL 용어로 표현되는 모양을 EGL에 알려줍니다.
- 인터페이스 파트를 작성하는 경우(인터페이스 파트 참조). 여기서 프로토타입은 서비스 내의 함수가 작동하는 방식을 EGL에 알려줍니다. 원격 서비스의 경우 이러한 함수는 일반적으로 EGL로 작성되지 않습니다.
위임 파트는 함수 프로토타입이 전달하는 것과 동일한 일반 정보를 전달하지만 양식은 다릅니다(위임 파트 참조).
구문

- functionPartName
- 이 프로토타입이 설명하는 함수의 이름입니다.
- parameters
- 실제 함수에서 사용하는 매개변수의 목록입니다.
- type
- 실제 함수가 리턴하는 값을 설명하는 유형입니다. 유형은 기본 유형, 데이터 항목, 사전 또는 레코드 중 하나입니다.
예제
다음 예제는 함수 프로토타입을 표시합니다.
ExternalType TaxModule type JavaObject
// Define public variables
adjustedGrossIncome FLOAT;
companyName STRING;
// Define function prototype
function calculateTax (adjIncome FLOAT) returns (FLOAT);
// Define constructor prototype
constructor (taxAuthority STRING);
end