연산자 구문(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**101024 와 같음)
곱셈 연산자 * / / / % multiply() / divide() / mod() * 은 곱셈, / 은 나눗셈 % 은 나머지 연산입니다.
덧셈 연산자 + / - / . add() / subtract() / concat() 앞의 두 기호는 기호와 같은 역할, . 은 여러 변수를 동시에 출력할 때, 그 사이를 붙여주는 역할을 합니다. 만약 +- 가 숫자 앞에 붙어 있다면, 조금 다르게 처리됩니다.
관계 연산자(부등식) < / > / <= / >= lt() / gt() / lte() / gte()
등호 연산자 == / != / === / !== equals() / nequals() / sequals() / snequals() equals_ic() 에 대한 연산자 구문은 존재하지 않습니다.
논리 AND 연산자 && and()
논리 OR 연산자 || or()
선언 연산자 = / += / -= / *= / /= / .= assign() = 을 제외하고는 다른 연산자의 펑션 형태는 존재하지 않습니다. 예를 들어 @var += 1assign(@var, add(@var, 1)) 과 같습니다. 다른 연산자는 add 부분만 달라집니다. -=subtract() 펑션을 사용하고, *=multiply, /=divide(), .=concat() 을 사용합니다.
배열 값 연산자 [] array_get() / array_set() / array_push() [] 을 이용하여 배열 내부의 값에 접근할 수 있습니다. 이와 함께 = 기호를 사용하면, 배열 내부의 값을 지정할 수 있으며, 배열 값을 지정할 때 대괄호 안에 숫자가 없다면 array_push() 처럼 사용합니다. 이에 대한 자세한 내용은 배열 문서를 참고하세요.