식 작성기 언어 요소
- 구문은 대소문자를 구분하지 않지만 자동 완성 목록에 표시된 대소문자를 이용할 것을 강력하게 권장합니다.
- 산술 및 함수, 상수의 일반적인 사용법은 MS .NET/C# 온라인 문서를 참조하십시오.
| 언어 요소 | 참고 | 지원되는 서식/값/예 |
|---|---|---|
| 산술 연산자 | (우선순위가 높은 것부터) | |
| 지수 | ^ | |
| 단항 부정 | – | |
| 곱하기 및 부동 소수점 나누기 | *, / | |
| 정수 나누기 | \ | |
|
모듈로 연산 (숫자를 나눗수로 나눈 나머지를 반환합니다. 결과는 항상 나눗수와 부호가 같습니다.) |
MOD | |
| 더하기(문자열 연결) 및 빼기 | +, – | |
| 비교 연산자 | ||
|
등호(문자열을 비교할 때 작동) |
= | |
| 동일하지 않음(문자열을 비교할 때 작동) | <> | |
| 미만 | < | |
| 이하 | <= | |
| 초과 | > | |
| 이상 | >= | |
| 논리 연산자 및 비트 연산자 | ||
|
부정 참고: 부정 연산자(NOT)는 논리 작업만 지원하며 비트 단위의 연산은 지원하지 않습니다.
|
NOT | |
| 논리곱 | AND | |
| 논리합 | OR | |
| 배타적 논리합 | XOR | |
| 주석 | ||
|
참고: 구문적으로 유효한 식만 저장할 수 있기 때문에 나중에 편집할 섹션을 주석으로 처리할 수 있는 기능이 있습니다. 식을 주석으로 처리하면 다음 예에서처럼 주석 앞에 더미 값을 포함할 수 있습니다.
"1 // Math.Max(Math.Sin($myTag)*1, 12)" |
// Comment
|
|
| 상수 | ||
|
참고: 모든 상수 목록과 각 상수에 대한 설명은 식 작성기의 상수 단추에 있는 도구 설명을 참조하십시오.
|
||
| Epsilon | ||
| False | ||
| NaN | ||
| NegativeInfinity | ||
| Null | ||
| PositiveInfinity | ||
| Pi | ||
| True | ||
| 함수 | ||
|
참고: 모든 함수 목록과 해당 설명은 식 작성기의 함수 단추에 있는 관련 도구 설명을 참조하십시오.
|
|
|
| 괄호 | ||
|
참고: [ ] 및 { }은 지원되지 않음
|
2*(3+4) | |
| 배열 | ||
|
배열을 구성할 때는 ArrayOf 함수를 배열의 요소를 액세스할 때는 ListOf 함수를 이용할 수 있습니다. |
다음은 간단한 구문을 사용하여 배열의 요소에 액세스하는 방법의 예입니다.
ItemAt 함수: ItemAt($tag_testInt, 0, 10, 20, 30, 40, 50) // Place in the binding for the value of a Label // Then by changing the value of the tag from 0 to 5, the value of the label will change from 0 to 50. |
|
ArrayAt 및 ListOf 함수:
|
||
| 문자열 리터럴 | ||
|
문자열에 대해 지원되는 이스케이프 시퀀스: |
"sample Bob's name" | |
|
||
| 태그 참조 | ||
|
||
| 공백 | ||
|
문자열의 일부가 아닌 경우 추가적인 공백은 은 무시됩니다. 연산자에는 공백이 필요하지 않지만 가독성을 위해 공백을 넣어도 좋습니다. <enter>를 입력하고 다음 줄에 식을 계속 입력해도 됩니다. 문자열은 <enter>를 입력하고 계속 입력할 수 없습니다. |
다음은 타당하게 여러 행을 사용하는 예입니다. if($tag4, "evaluated as true", "evaluated as false") //example: invalid use of multiple lines " this string cannot be on two lines" |
|