Membership 연산자는 값이 배열에 포함된 값과 같은지 검사하는 연산자입니다. 결과는 불리언 값을 반환합니다.
연산자 목록
| 이름 | 연산자 | 피연산자 | 기본 구문 | 결과 |
|---|---|---|---|---|
| 에 | in |
2 |
string in
array[string]
|
boolean
|
boolean in
array[boolean]
|
||||
number in
array[number]
|
||||
| 포함 | contains |
array[string] contains
string
|
||
array[boolean] contains
boolean
|
||||
array[number] contains
number
|
몇 가지 예
in 연산자
<b:eval expr='"foo" in ["foo","bar","baz"]'/>
contains 연산자
<b:eval expr='["poo","bar","baz"] contains "foo"'/>
람다 연산 중첩
<b:eval expr='data:posts count (p => p.date.year in [2020,2021,2022])'/>
람다 연산에 결합
<b:eval expr='2021 in (data:posts map (p => p.date.year))'/>
삼항 연산 중첩
<b:eval expr='data:view.search.label in ["Photos","Videos"] ? "블로그의 미디어 라이브러리에 있습니다." : "블로그의 미디어 라이브러리에 없습니다."'/>
논리 연산 중첩
<b:eval expr='data:posts.size in [7,20,100] and data:view.isMultipleItems'/>
응용 구문
비교 연산자는 피연산자가 2개뿐입니다. 응용 구문은 기본 구문에 동일한 비교 연산자가 여러 번 포함될 때 사용할 수 있는 대안입니다.
in (string|number|boolean,array[string|number|boolean])
contains (array[string|number|boolean],string|number|boolean)
다른 연산자
-
+ (concatenate) -
+ (addition) -
- (substraction) -
* (multiplication) -
/ (division) -
% (modulus) -
?: (selector) -
all -
and (&&) -
any -
appendParams -
contains (array) -
contains (string) -
count -
eq (==) -
filter -
first -
format -
fragment -
gt (>) -
gte (>=) -
in -
limit -
lt (<) -
lte (<=) -
map -
neq (!=) -
none -
not (!) -
offset -
or (||) -
params -
path -
resizeImage -
select -
Skip -
snippet -
sourceSet -
take -
to -
where