[swift 승급] 독서노트-C2P3Set、 C2P4_Range
내장 컬렉션 유형
2.3 Set
기본 정의: 무질서한 원소 세트이며 원소가 중복되지 않습니다.키만value가 없는 사전으로 볼 수 있습니다.
: 며칠 전에 사용자 학습 과정의 일수 정보를 사전 형식으로 저장했습니다.현재로서는 set 형식으로 이 정보를 저장하는 것이 가장 편리하다.
컬렉션 대수:
수학상의 집합 개념과 유사하여set도 병보하는 방법이 있다
union()
intersection()
subtracting()
사용 방법이 비교적 간단해서, 여기에 세 가지 방법을 직접 함께 썼다 let numSet:Set = [1,2,3,4,5]
let otherSet:Set = [2,6]
///
let unionSet = numSet.union(otherSet)
print(unionSet) //[5, 6, 2, 3, 1, 4]
///
let intersectionSet = numSet.intersection(otherSet)
print(intersectionSet) //[2]
///
let subtractingSet = numSet.subtracting(otherSet)
print(subtractingSet) //[5, 3, 1, 4]
색인 컬렉션 및 문자 컬렉션
Foundation 프레임워크에서 SetAlgebra 프로토콜을 실현한 것은 모두 세 가지가 있다. Set
IndexSet
CharacterSet
SetAlgebra
무엇을 할 수 있습니까?몇 가지 기초적인 수학 연산을 제공했다. 예를 들어 ==
,contains
(포함 여부),
,subtract
(제거) 등이다.
애플 공식 문서
IndexSet
정수로 구성된 집합을 나타낸다. 우리는 사실 Set을 사용하여 동등한 효과를 얻을 수 있다.그러나 IndexSet은 더욱
, 내부는 사용
으로 이루어졌다.eg. 1 1000
set [1,2,3,4,......,1000]
IndexSet 1,1000 。 ``` ```。So
CharacterSet
효율적인 메모리 Unicode
의 문자 집합입니다.뒤에 스트링 얘기할 때 구체적으로 얘기할게요.
패키지 닫기 중 집합 사용하기
Set을 사용하여 Sequence에 확장자를 써서 서열의 모든 유일한 요소를 가져올 수 있습니다.구체적인 사용 장면은 아직 이해하지 못했다.책에 예를 하나 써서 제시하였다.여러분 더 좋은 예가 있으면 덧붙여주세요~
2.4 Range
정의:
..<
는 상하 경계를 포함하지 않는 반개 범위...
를 나타내고 상하 경계를 포함하는 폐합 범위를 나타낸다. let singleNum = 0..<10// 10
let lowerLetters = Character("a")...Character("z")// z
참고: 위에 생성된 두 가지는 모두
Countable Range입니다.이런 유형의 유형은 교체될 수 있다.
문서 원본 파일 주소
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
let numSet:Set = [1,2,3,4,5]
let otherSet:Set = [2,6]
///
let unionSet = numSet.union(otherSet)
print(unionSet) //[5, 6, 2, 3, 1, 4]
///
let intersectionSet = numSet.intersection(otherSet)
print(intersectionSet) //[2]
///
let subtractingSet = numSet.subtracting(otherSet)
print(subtractingSet) //[5, 3, 1, 4]
1 1000
set [1,2,3,4,......,1000]
IndexSet 1,1000 。 ``` ```。So
let singleNum = 0..<10// 10
let lowerLetters = Character("a")...Character("z")// z
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.