조건 함수

조건 함수는 조건 단계 특성에서 사용되고, 어댑터 XML 요소의 조건 특성에서 사용됩니다.

다음 함수가 사용 가능합니다.

true(표현식)
표현식이 true이면 true를 리턴합니다.
false(표현식)
표현식이 false이면 true를 리턴합니다.
contains(a,b)
문자열 a에 문자열 b가 들어있는 경우 true를 리턴합니다. ab 매개변수는 리터럴 문자열 또는 변수일 수 있습니다. 리터럴 문자열은 따옴표로 묶지 않아야 합니다. 리터럴 문자열을 따옴표로 묶으면, 따옴표는 평가되는 문자열의 일부가 됩니다.
참고: Rational Build Forge 버전 7.1.2 이전에는 문자열 a가 문자열 b에 있는 경우에 이 함수가 true를 리턴했습니다.
hastext(var)
변수가 비어 있지 않은 경우에 true를 리턴합니다. Var은 Build Forge 내의 변수 세트입니다.
isempty(var)
변수가 비어 있는 경우 true를 리턴합니다. Var은 Build Forge 내의 변수 세트입니다.
a eq b
ab와 동일하면 true를 리턴합니다. ab 매개변수는 Build Forge 내의 변수 세트 또는 리터럴 값일 수 있습니다. 문자 및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
a ne b
ab와 같지 않은 경우 true를 리턴합니다. ab 매개변수는 Build Forge 내에 설정된 변수 또는 리터럴 값이 될 수 있습니다. 문자 및 숫자 유형을 사용 가능합니다. 문자 및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
a contains b
b 문자열을 a 문자열에서 찾으면 true를 리턴합니다. 리터럴 문자열은 따옴표로 묶지 않아야 합니다. 리터럴 문자열을 따옴표로 묶으면, 따옴표는 평가되는 문자열의 일부가 됩니다. 문자 및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.

함수의 표현식

true() 및 false() 함수의 expression 매개변수는 다음 연산자를 사용할 수 있습니다.
a==b
일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다.
a eq b
일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
a!=b
비일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다.
a ne b
비일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
a>b
ab보다 큰 지를 테스트합니다. 매개변수는 숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예: 2+2).
a<b
ab보다 크지 않은지를 테스트합니다. 매개변수는 숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예: 2+2).
a>=b
ab보다 크거나 같은지를 테스트합니다. 매개변수는 숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예: 2+2).
a<=b
ab보다 크거나 같지 않은지를 테스트합니다. 매개변수는 숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예: 2+2).
a contains b
b 문자열을 a 문자열에서 찾는지를 테스트합니다. Build Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴 문자열은 따옴표로 묶지 않아야 합니다.

조건 함수의 예제

아래 표의 예제에서 변수가 다음과 같이 설정됩니다.
  • $AVAL에 값 String이 들어있습니다.
  • $BVAL contains the value 3.
조건 평가 노트
문자열 contains $AVAL TRUE 문자열 비교
문자열 contains "문자열" FALSE 문자열 주위의 따옴표가 비교의 일부가 됩니다.
true(문자열 contains $AVAL) TRUE 문자열 비교
$AVAL contains 문자열 TRUE 문자열 비교
$AVAL contains "문자열" FALSE 문자열 주위의 따옴표가 비교의 일부가 됩니다.
contains(문자열,$AVAL) TRUE 문자열 비교
true(문자열 contains "$AVAL") FALSE $AVAL 주위의 따옴표가 비교의 일부가 되므로, "A String"은 "String" 파트 주위에 따옴표가 없습니다.
문자열 != $AVAL TRUE 문자열 비교
문자열 ne $AVAL TRUE 문자열 비교
false("Not Here" contains $AVAL) TRUE 문자열 비교 테스트
true(2+1 == $BVAL) TRUE 일치에 대한 숫자 표현식
false(2+2 < $BVAL) TRUE 비일치에 대한 숫자 표현식
$AVAL eq $AVAL TRUE 문자열 비교 테스트
true($AVAL ne Linus) TRUE 문자열 비교 테스트
true($BVAL > 2+2) FALSE (3 > 2+2)는 true가 아님
contains(Not Here, $AVAL) FALSE 문자열 비교 테스트

피드백