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