PantherFlow 표현식

PantherFlow 쿼리 문에서 이러한 표현식을 사용하기

circle-info

PantherFlow는 Panther 버전 1.110부터 공개 베타로 제공되며, 모든 고객이 이용할 수 있습니다. 버그 보고 및 기능 요청은 Panther 지원 팀에 공유해 주세요.

참조

배열 참조

구문
설명
예제

array[X]

X의 값 가져오기

foo[1]

개체 참조

구문
설명
예제

object['X']

X의 값 가져오기

foo['bar']

object.X

X의 값 가져오기

foo.bar

비교

동등 비교

연산자
설명
예제

==

동등

A == B

!=

부등

A != B

불리언 비교

연산자
설명
예제

Run Panther AI

논리 AND

A and B

또는

논리 OR

A or B

not

논리 NOT

not A

수치 비교

구문
설명
예제

<

보다 작음

A < B

<=

보다 작거나 같음

A <= B

>

보다 큼

A > B

>=

보다 크거나 같음

A >= B

+

더하기

A + B

-

빼기

A - B

*

곱하기

A * B

/

나누기

A / B

%

나머지

A % B

배열 비교

구문
설명
예제

in

값이 배열 안에 있음

X in [X, Y, Z], '10.10.10.100' in p_any_ip_addresses

not in

값이 배열 안에 없음

X not in [A, B, C]

범위 비교

연산자
설명
예제

between

값이 두 값 사이에 있음(포함), 값들은 다음으로 구분됨 ..

<foo> between <begin> .. <end>

not between

값이 두 값 사이에 없음(미포함), 값들은 다음으로 구분됨 ..

<foo> not between <begin> .. <end>

함수

익명 함수

익명 함수, 또는 "람다 함수"는 이름 없는 함수로, 다음의 인자로 사용할 수 있습니다. arrays.map() Run Panther AI arrays.filter() 함수. 익명 함수는 0개 이상의 매개변수와 표현식인 본문을 가집니다:

예시: 에서 숫자에 1 더하기 arrays.map()

아래 예제에서 익명 함수는 첫 번째 인자로 제공된 배열의 각 요소에 적용됩니다. arrays.map():

이후 arrays.map() 함수가 각 요소에 적용되면, 배열은 다음과 같이 됩니다:

예: null과 비교하기 arrays.filter()

아래 예제에서, arrays.filter() 익명 함수를 필터 조건으로 사용합니다:

이후 arrays.filter() 익명 함수를 사용해 목록을 필터링하면, 다음과 같이 됩니다:

예: 여러 익명 함수 중첩하기

익명 함수를 중첩하거나, 다른 익명 함수의 본문에서 익명 함수를 사용하는 것이 가능합니다. 이는 배열 안의 배열을 추출할 때 유용할 수 있습니다:

results

[{"CatName":"Whiskers","ID":"AAAAA"},{"CatName":"Mittens","ID":"BBBBB"},{"CatName":"Mr. Meow","ID":"CCCCC"},{"CatName":"Mrs. Meow","ID":"DDDDD"}]

마지막 업데이트

도움이 되었나요?