기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
공식 표현식에서 함수 사용
다음 함수를 사용하여 공식 표현식의 데이터에 대해 작업할 수 있습니다.
변환과 지표는 서로 다른 함수를 지원합니다. 다음 표에는 각 유형의 공식 속성과 호환되는 함수 유형이 나와 있습니다.
참고
공식 표현식에는 최대 10개의 함수를 포함할 수 있습니다.
함수 유형 | 변형 | 지표 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
함수 구문
다음 구문을 사용하여 함수를 만들 수 있습니다.
- 일반 구문
-
일반 구문에서는 함수 이름 뒤에 0개 이상의 인수가 포함된 괄호가 옵니다.
. 예를 들어, 일반 구문을 사용하는 함수는function_name
(argument1, argument2, argument3, ...
)log(x)
및contains(s, substring)
와 비슷할 수 있습니다. - UFCS(균일한 함수 호출 구문)
-
UFCS를 사용하면 객체 지향 프로그래밍의 메서드 호출 구문을 사용하여 함수를 호출할 수 있습니다. UFCS에서는 첫 번째 인수 다음에 점(
.
), 함수 이름, 나머지 인수(있는 경우) 가 괄호 안에 옵니다.
. 예를 들어, UFCS를 사용하는 함수는argument1
.function_name
(argument2
,argument3
, ...)x.log()
및s.contains(substring)
와 비슷할 수 있습니다.UFCS를 사용하여 후속 함수를 연결할 수도 있습니다. AWS IoT SiteWise 현재 함수의 평가 결과를 다음 함수의 첫 번째 인수로 사용합니다.
예를 들어,
contains(lower(jp(message, '$.status')),'fail')
대신message.jp('$.status').lower().contains('fail')
를 사용할 수 있습니다.자세한 내용은 D 프로그래밍 언어
웹 사이트를 방문하세요.
참고
모든 AWS IoT SiteWise 함수에 UFCS를 사용할 수 있습니다.
AWS IoT SiteWise 함수는 대소문자를 구분하지 않습니다. 예를 들어, lower(s)
및 Lower(s)
를 서로 바꿔서 사용할 수 있습니다.