CLEM 예제
이 섹션의 예제 표현식은 CLEM에서 올바른 구문과 가능한 표현식 유형을 보여줍니다.
간단한 표현
수식은 After 및 Before 필드 값을 기반으로 새 필드를 파생하는 다음과 같이 간단할 수 있습니다.
(After - Before) / Before * 100.0
필드의 값을 참조할 때 필드 이름은 따옴표로 묶지 않습니다. 마찬가지로, 다음 표현식은 salary 필드의 각 값에 대한 로그를 간단히 반환합니다.
log(salary)
복잡한 표현
표현은 길고 복잡할 수도 있습니다. 다음 표현식은 두 필드 ($KX-Kohonen 과 $KY-Kohonen )의 값이 지정된 범위 내에 속할 경우 true를 반환합니다. 필드 이름에 특수 문자가 포함되어 있기 때문에 여기에서 필드 이름은 작은따옴표로 묶여 있습니다.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
문자열 함수와 같은 몇 가지 함수는 올바른 구문을 사용하여 여러 개의 매개변수를 입력해야 합니다. 다음 예제에서는 함수 subscrs 를 사용하여 produce_ID 필드의 첫 번째 문자를 반환하여, 해당 품목이 유기농인지, 유전자 변형인지, 아니면 일반 품목인지를 표시합니다. 표현의 결과는 함수형 표현식( -> `result`)으로 설명됩니다.
subscrs(1,produce_ID) -> `c`
마찬가지로, 다음 표현은 다음과 같습니다
stripchar(`3`,`123`) -> `12`
문자는 항상 단일 역따옴표 안에 포함되어 있다는 점을 유의해야 합니다.
표현의 기능 결합
CLEM 표현은 기능의 조합으로 이루어지는 경우가 많습니다. 다음 함수는 subscr 및 lowertoupper 를 결합하여 produce_ID 의 첫 번째 문자를 리턴하고 대문자로 변환합니다.
lowertoupper(subscr(1,produce_ID)) -> `C`
이 표현은 다음과 같이 줄여서 쓸 수도 있습니다
lowertoupper(produce_ID(1)) -> `C`
또 다른 자주 사용되는 기능 조합은 다음과 같습니다
locchar_back(`n`, (length(web_page)), web_page)
이 표현식은 필드 값의 마지막 문자에서 거꾸로 읽어 웹페이지 필드의 값 내에서 문자 `n` 를 찾습니다. length 함수를 포함함으로써, 이 표현식은 7과 같은 정적 숫자를 사용하는 대신 현재 값의 길이를 동적으로 계산합니다. 7보다 작은 값의 경우 유효하지 않습니다.
특수 기능
@ 기호로 시작하는 수많은 특수 기능을 사용할 수 있습니다. 일반적으로 사용되는 기능은 다음과 같습니다
@BLANK('referrer ID') -> T
특수 기능은 종종 조합하여 사용하는데, 이 방법은 한 번에 여러 필드에 공백을 표시하는 데 일반적으로 사용되는 방법입니다.
@BLANK(@FIELD)-> T
추가적인 예는 이 CLEM 문서 전체에서 논의됩니다. 자세한 정보는 CLEM (레거시) 언어 참조 를 참조하십시오.