setsubtract 함수
setsubtract 함수
setsubtract는 첫 번째 집합에는 있지만 두 번째 집합에는 없는 요소들만 담은 새 집합을 반환하는 함수예요. 즉 두 번째 집합의 상대적 여집합(relative complement)을 계산한다고 볼 수 있어요. 집합 간 차집합을 다룰 때 유용하답니다.
출처: 문서
본문
setsubtract 함수는 첫 번째 집합에는 있지만 두 번째 집합에는 없는 요소들만 담은 새 집합을 반환해요. 다시 말해, 두 번째 집합의 상대적 여집합(relative complement)을 계산해요.
setsubtract(a, b)
예시 (Examples)
> setsubtract(["a", "b", "c"], ["a", "c"])
toset([
"b",
])
집합 차이 (대칭 차, Symmetric Difference)
> setunion(setsubtract(["a", "b", "c"], ["a", "c", "d"]), setsubtract(["a", "c", "d"], ["a", "b", "c"]))
toset([
"b",
"d",
])
관련 함수 (Related Functions)
setintersection은 여러 집합의 교집합을 계산해요.setproduct는 여러 집합의 데카르트 곱을 계산해요.setunion은 여러 집합의 합집합을 계산해요.
실전 사용 팁
setsubtract는 전체 허용 목록에서 이미 사용 중이거나 제외해야 하는 항목을 빼고 남은 값들을 구할 때 유용해요. 예를 들어 사용 가능한 보안 그룹 목록에서 특정 환경 전용 그룹을 제외한 나머지를 리소스에 적용하는 식으로 활용할 수 있어요. 결과는 집합(set) 타입이라 순서가 보장되지 않으므로, 순서가 중요하면 그 후에 sort 같은 함수로 정렬해서 사용해요. 입력 값들은 집합으로 변환되므로 중복은 자동으로 제거돼요.
더 알아보기 (Learn more)
setunion함수 — 집합 합집합setintersection함수 — 집합 교집합setproduct함수 — 집합 데카르트 곱