수식
수식은 다음의 요소로 이루어진 표현식입니다.
- 연산자: 기본 수학 연산, 논리 연산자, 비교 연산자 또는 기본 문자열 연산자일 수 있습니다.
- 피연산자: 리터럴(상수로 사용되는 숫자 및 문자열) 및 태그를 참조하는 것일 수 있습니다.
우선 순위 연산자로 둥근 괄호를 지원합니다. $를 사용해서 함수를 호출하고, 특히, 태그를 참조합니다(아래 예제를 참조하십시오).
첨부하기 대화창에서 수식을 사용해 반환할 값을 계산할 수 있습니다.
명령
![]() |
편집 모드 들어가기: |
![]() |
같은 수식을 프로젝트 내 다른 장소에서 재사용할 수 있도록 수식 라이브러리에 입력된 수식을 저장합니다. |
![]() |
수식 라이브러리를 열어서 이미 정의된 수식을 선택합니다. |
![]() |
입력된 수식을 제거 |
![]() |
입력된 수식을 확정 |
편집 모드일 때 수식을 간단히 편집할 수 있고 태그나 라이브러리의 함수를 더블 클릭하여 수식에 추가할 수 있습니다.
수식의 예시:
- $('Tag1')+$('Tag2')
- $('Tag1')&$('Tag2')
- $('Tag1')>$('Tag2')?$('Tag1'):$('Tag2')
- $Pow(2,$('Tag2'))
- $Contains($('Tag1'),$('Tag2'))
수식 문법
기본 연산 | |
---|---|
텍스트 |
문자열 리터럴 |
숫자 | 숫자 리터럴, 예: 169857 또는 13.547 |
문자열 | 문자열로 캐스팅($가 없다는 것 주목) |
숫자 | 숫자로 캐스팅($가 없다는 것 주목) |
$함수이름(파라미터1, 파라미터2,...) | 일반적인 함수 호출. (기본과 사용자) |
${tagName} |
태그, 또는 위젯 속성, 또는 레시피, 등. 태그 이름은 문자열 리터럴이어야 함 |
$(‘태그이름’)[인덱스] |
배열 태그의 요소. 태그 이름은 문자열 리터럴이어야 함 |
exp1 ? exp2 : exp3 |
비교식. exp1이 참이면 exp2를 선택하고, 그 반대라면 exp3을 선택. If/then/else 명령문을 사용하는 것과 같음 |
산술 연산자 | |
---|---|
+ |
더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 모듈 |
비트 연산자 | |
---|---|
& | 두 개의 비트가 1일 때 각 비트를 1로 설정 |
| | 하나의 비트가 1일 때 각 비트를 1로 설정 |
~ | 모든 비트를 반전시킵니다 |
^ | 두 개 중 하나의 비트가 1일 때 각 비트를 1로 설정 |
<< | 오른쪽에 0을 넣어 왼쪽으로 이동하고 가장 왼쪽 비트가 떨어지도록합니다 |
>> | 가장 왼쪽의 비트를 왼쪽에 넣어 오른쪽으로 이동하고 가장 오른쪽 비트가 떨어지도록합니다 |
>>> | 왼쪽에 0을 넣어 오른쪽으로 이동하고 가장 오른쪽 비트가 떨어지도록합니다 |
논리 연산자 | |
---|---|
&& | AND |
|| | 또는 |
! | NOT |
비교 연산자 | |
---|---|
< | 미만 |
<= | 이하 |
> | 초과 |
>= | 이상 |
== | 동등 |
!= | 동등하지 않음 |
라이브러이에 사전 정의된 수식 사용하기
프로젝트 또는 사전 정의된 수식을 삽입하려면
- 수식 라이브러리를 여십시오
- 사용할 수식을 선택하십시오
- 선택된 수식을 확정하십시오
- 선택된 수식에 필요한 인수들을 입력하십시오
사용자 수식을 라이브러리에 추가하기
새 수식을 입력하고 나서 저장 버튼을 사용해서 저장하면 새 수식을 프로젝트 폴더에 저장하여 수식 라이브러리에서 사용할 수 있습니다.
사용자 수식은 수식 라이브러리에서 사전 정의된 수식과 같이 할 수 있습니다.