연산자 구문(Operator syntax)
연산자 구문
연산자 구문은 커맨드헬퍼의 특정 펑션을 다른 방법으로 사용하는 것입니다.
예를 들어 add()
(두 수를 인수로 받고 두 수를 더한 것을 반환함) 펑션의 연산자 구문은 인수1 + 인수2
입니다.
즉 몇가지 펑션들을 일반적으로 사람들이 사용하는 형식으로 바꾸어서 쓰기 편하게 만듭니다.
이 문서에서는 몇가지 대표적인 연산자 구문들을 살펴보도록 하겠습니다.
예제.
if(and(equals(@var, 3), lte(2, @var2))) {
msg('Something')
}
만약 위와 같은 구문이 있다면,
이는 아래와 같은 구문으로 바꿔쓸 수 있습니다.
if(@var == 3 && 2 <= @var2){
msg('Something');
}
또한 사용된 연산자 구문이 너무 복잡하다면 아래와 같이 괄호를 넣어서 구분지을 수 있습니다.(수학 식에서의 괄호와 비슷함)
if((@var == 3) && (2 <= @var2)){
msg('Something');
}
연산자 구문의 목록
종류 | 연산자 구문 | 펑션 형태 | 추가 설명 |
---|---|---|---|
후위 연산자 | ++ / -- |
postinc() / postdec() |
@i++ 처럼 변수 뒤에서 붙여 사용합니다. ++ 연산자는 1 더하기, -- 연산자는 - 빼기 연산을 수행합니다. |
단항 연산자 | ! / ++ / -- |
not() / inc() / dec() |
!true 처럼 단항 연산자는 하나의 값만 받습니다. |
제곱 연산자 | ** |
pow() |
연산자 왼쪽의 수를 오른쪽의 수만큼 제곱합니다. (2**10 은 1024 와 같음) |
곱셈 연산자 | * / / / % |
multiply() / divide() / mod() |
* 은 곱셈, / 은 나눗셈 % 은 나머지 연산입니다. |
덧셈 연산자 | + / - / . |
add() / subtract() / concat() |
앞의 두 기호는 기호와 같은 역할, . 은 여러 변수를 동시에 출력할 때, 그 사이를 붙여주는 역할을 합니다. 만약 +- 가 숫자 앞에 붙어 있다면, 조금 다르게 처리됩니다. |
관계 연산자(부등식) | < / > / <= / >= |
lt() / gt() / lte() / gte() |
|
등호 연산자 | == / != / === / !== |
equals() / nequals() / sequals() / snequals() |
equals_ic() 에 대한 연산자 구문은 존재하지 않습니다. |
논리 AND 연산자 | && |
and() |
|
논리 OR 연산자 | || |
or() |
|
선언 연산자 | = / += / -= / *= / /= / .= |
assign() |
= 을 제외하고는 다른 연산자의 펑션 형태는 존재하지 않습니다. 예를 들어 @var += 1 은 assign(@var, add(@var, 1)) 과 같습니다. 다른 연산자는 add 부분만 달라집니다. -= 는 subtract() 펑션을 사용하고, *= 는 multiply , /= 는 divide() , .= 은 concat() 을 사용합니다. |
배열 값 연산자 | [] |
array_get() / array_set() / array_push() |
[] 을 이용하여 배열 내부의 값에 접근할 수 있습니다. 이와 함께 = 기호를 사용하면, 배열 내부의 값을 지정할 수 있으며, 배열 값을 지정할 때 대괄호 안에 숫자가 없다면 array_push() 처럼 사용합니다. 이에 대한 자세한 내용은 배열 문서를 참고하세요. |