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

불리언 비교

연산자
설명
예제

논리적 그리고

A and B

또는

논리적 또는

A or B

에 설치해야 하며

논리적 부정

not A

숫자 비교

구문
설명
예제

<

작음

A < B

<=

작거나 같음

A <= B

>

A > B

>=

크거나 같음

A >= B

+

리디렉트 URL

A + B

-

뺄셈

A - B

*

곱셈

A * B

/

나눗셈

A / B

%

나머지

A % B

배열 비교

구문
설명
예제

를 호출하여 각

값이 배열에 있음

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(), arrays.map()arrays.filter() 함수의 인수로 사용할 수 있습니다. 익명 함수는 0개 이상의 매개변수와 표현식으로 이루어진 본문을 가집니다:

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

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

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

예: null과 비교하기 (arrays.filter) 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"}]

Last updated

Was this helpful?