Blogger - 07 Membership 연산자

Blogger 멤버쉽 연산자 - a in Array, Array contains a
1 min read

Membership 연산자는 값이 시퀀스의 멤버인지 확인합니다. 연산 결과는 항상 불리언(boolean) 값을 반환합니다.

Membership 연산자

연산자 설명
in 배열에서 a를 발견하는지 a in Array
contains 배열에서 a를 포함하는지 Array contains a

예제

첫 번째는 'naver'가 배열에 있으면 true를, 없으면 false를 반환하는 코드입니다.

두 번째는 'naver'가 배열에 있으면 false를, 없으면 true를 반환하는 코드입니다.

<b:eval expr='"naver" in ["naver", "tistory", "blogger"]' />
<!--
결과:
true
-->

<b:eval expr='"naver" not in ["naver", "tistory", "blogger"]' />
<!--
결과:
false
-->

자료를 검색하는 방향이 다를 뿐 in 연산자와 contains 연산자의 기능은 동일합니다.

<b:eval expr='"naver" in ["naver", "tistory", "blogger"]' />
<!--
결과:
true
-->

<b:eval expr='["naver", "tistory", "blogger"] contains "naver"' />
<!--
결과:
true
-->

실전 예제 1

다음은 게시물 본문(post.body)에 '블로그'를 포함하고 있으면 '안녕'을 출력하는 코드입니다.

<b:if cond='data:post.body contains "블로그"'>
  <h1>안녕</h1>
</b:if>

실전 예제 2

아래 코드는 검색 라벨이 apple, banana이면 '과일'을 반환하고, 아니면 '안녕'을 반환하는 코드입니다.

<b:eval expr='data:view.search.label in ["apple", "banana"] ? "과일" : "안녕"'/>

실전 예제 3

현재 페이지의 게시물 수가 7개 또는 20개 또는 50개의 게시물이 있고, 게시물 목록이면 true를 반환합니다.

<b:eval expr='data:posts.size in [7, 20, 50] and data:view.isMultipleItems'/>

You may like these posts

  • URL 연산자는 URL를 구성하거나 추가하는 연산자입니다. URL 연산자 연산자 설명 path 새로운 URL 만듦 appendParams …
  • sourceSet 연산자는 반응형 이미지를 만들 때 사용합니다. 브라우저의 화면 크기에 따라 이미지 크기도 다르게 지정할 수 있습니다. resizeImage와 다른 점은 NewSize에 여러 이미지의 너비를 쉼표로 구분하여 설정합니다. sourceSet 연산자 …
  • 삼항 연산자는 조건부 연산자로 ' ? ' 와 ' : '를 사용합니다. if / else 와 동일하게 동작합니다. 삼항 연산자 삼항 연산자는 expr1이 참이면 expr2를 반환하고, 거짓이면 expr3을 반환합니다. (expr1) ? (expr2) : (expr3) 첫 번째에는 조건식이 들어…
  • resizeImage 연산자는 원본 이미지를 새로운 크기로 조정합니다. 일반 이미지를 적절한 크기로 재조정할 때 사용하는 썸네일 함수입니다. resizeImage 연산자 함수 설명 image…
  • 이항 및 삼항 연산자는 각각 2개와 3개의 피연산자를 사용하는 연산자입니다. 결과는 두 가지 값 중에서 선택됩니다. 구문 삼항 연산자 boolean ? allType : allType 이항 연산자 allType ?: allType 삼항 연산자 삼항 선택자는 3개의 피연산자를 포함하는 연…
  • 배열 연산자를 사용하면 배열의 출력 결과를 제어 할 수 있습니다. 연산자 목록 이름 연산자 피연산자 기본 구문 결과 까지 take …

Post a Comment