[swift 승급] 독서노트-C2P3Set、 C2P4_Range

2045 단어

내장 컬렉션 유형


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 프로토콜을 실현한 것은 모두 세 가지가 있다. SetIndexSetCharacterSetSetAlgebra 무엇을 할 수 있습니까?몇 가지 기초적인 수학 연산을 제공했다. 예를 들어 ==,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입니다.이런 유형의 유형은 교체될 수 있다.
문서 원본 파일 주소

좋은 웹페이지 즐겨찾기