Link
Notice
HIT해
[Swift 기초문법 - 53] Subset Superset 본문
728x90
isSubset
내가 속해 있는지 체크
isSuperset
내가 포함하고 있는지 체크
사용해보자!
let totalFriends = ["철수", "영희", "수잔", "제임스"]
let foreignFriends = ["수잔", "제임스"]
let koreanFriends = ["철수", "영희", "상철"]
이런 배열이 있다고 가정했을때 어떤 배열이 어디에 속할 수 있는지 체크할 수 있다.
이때 Array로는 불가능하기에 Set으로 변환해서 알아볼 수 있다.
let totalFriendsSet = Set(totalFriends)
let foreignFriendsSet = Set(foreignFriends)
let koreanFriendsSet = Set(koreanFriends)
A.isSubset(of : B)
A가 B에 속해있는가
let isForeignFriendsIsInTotalFriends = foreignFriendsSet.isSubset(of: totalFriendsSet)
foreignFriendsSet이 totalFriendsSet에 포함이 되는가?
=> true
let isKoreanFriendsIsInTotalFriends = koreanFriendsSet.isSubset(of: totalFriendsSet)
koreanFriendsSet은 상철이 있기에 totalFriendsSet에 포함되지 않는다
=> false
A.isSuperset(of : B)
A가 B를 포함하고 있는가
let isTotalFriendsHasForeignFriends = totalFriendsSet.isSuperset(of: foreignFriendsSet)
totalFriendsSet이 foreignFriendsSet을 포함하고 있는가
=> true
let isTotalFriendsHasKoreanFriends = totalFriendsSet.isSuperset(of: koreanFriendsSet)
totalFriendsSet은 상철을 포함하고 있지 않는다
=> false
'Swift > 기초문법' 카테고리의 다른 글
[Swift 기초문법 - 55] Dictionary 반복 (0) | 2024.08.19 |
---|---|
[Swift 기초문법 - 54] stride (0) | 2024.08.19 |
[Swift 기초문법 - 52] Optional Protocol (0) | 2024.08.19 |
[Swift 기초문법 - 51] 중첩 타입 Nested Type (0) | 2024.08.19 |
[Swift 기초문법 - 50] 자료형 체크 (0) | 2024.08.19 |