변수를 정의할 때 ILOG ® Rule Language 구문을 사용하십시오.
프로시저
- 단순 클래스 조건 변수를 정의하려면 규칙의 조건 파트에서 다음 구문을 사용하십시오.
variable : ClassName();
유형 ClassName
의 변수를 정의합니다. 이 변수는 널(null)이 아니며 그 값이 규칙 인스턴스 튜플에 표시됩니다. 이 변수의 범위는 전체 규칙입니다.
- 조건에서 단순 변수를 정의하려면 조건의 테스트 파트에서 다음 구문을 사용하십시오.
variable : <value>
클래스 조건에서 이 구문을 사용하려면 ClassName (variable :
<value>)
패턴을 따르십시오. 평가 조건에서 이 구문을 사용하려면 evaluate (variable : <value>)
패턴을 따르십시오. 값의 유형이 있는 변수를 정의합니다. 변수의 값은 널(null)일 수 있습니다. 이 변수의 범위는 변수가 정의된 조건에 따라 달라집니다. 변수가 존재 조건에
정의된 경우 해당 범위는 이 조건으로 제한됩니다. 변수가 그 외에 다른 유형의 조건에 정의된 경우에 그 범위는 전체 규칙입니다.
- 규칙의 실행 파트에서 단순 변수를 정의하려면 다음 구문을 사용하십시오.
int variable = <value>;
변수를 정의합니다. 변수의 범위는 Java™ 언어 범위 규칙을 따릅니다.
예
이 예제에서 계정 및 계약 변수는 작업 메모리의 오브젝트,
계정 BOM 클래스의 오브젝트 및 계약 BOM 클래스의 오브젝트를 참조합니다. 잔고는 코드의 조건 파트에서 계정의 잔고로서 정의됩니다. 마찬가지로, 만기는 계약의 만기 날짜로 정의됩니다. 변수 b는 규칙의 실행 파트에
정의된 변수의 예입니다.
when {
account: Account(balance : getBalance());
contract: Contract(expiration : getExpirationDate());
}
then {
int b = balance;
System.out.println(contract + expiration);
System.out.println(account + b);
}
이 규칙에서는 각각의 계약과 그 만기 날짜에서 사용 가능한 모든 인스턴스의 목록 및 각각의 계정과 해당 잔고를 생성합니다.