☑️ Array
배열의 값이 무조건 있을 경우에는 RemoveValue()
nil일 수도 있다면 Poplast()를 사용하는 것이 안전하다.
var array = [1, 2, 3]
var array2 [] // error! 타입 추론으론 빈 배열 생성 불가
var array3: [Int] = [1, 2, 3]
var array4: [Int] = []
var array5 = Array<Int>()
var array6 = [Int]()
var array7 = [Int](repeating: 0, count: 10)
//생성과 동시에 10개 Element 생성 및 0으로 초기화
var array1 = [1, 2, 3]
array1[0]
array1[1]
array[0...1]
array1.first
array1.last
var array1 = [1, 2, 3]
array1.append(4)
array1.append(contentsOf: [5, 6, 7])
var array2 = [1, 2, 3]
array2.insert(0, at: 0)
array2.insert(contentsOf: [10, 100], at: 2)
var array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
array1.remove(at: 2)
array1.removeFirst()
array1.removeFirst(2)
array1.removeLast()
array1.popLast()
array1.removeLast(2)
array1.removeAll()
var array2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
array2.removeSubrange(1...3)
array2[0..<2] = []
var array1 = [1, 5, 3, 8, 6, 10, 14]
// 1. sort : 배열을 직접 "오름차순"으로 정렬
array1.sort()
// 1-1. sort + 클로저 : 배열을 직접 "내림차순"으로 정렬
array1.sort(by: >)
// 2. sorted : 원본은 그대로 두고, "오름차순"으로 정렬된 새로운 배열을 만들어 리턴
let sortedArray = array1.sorted()
// 2-1. sorted + 클로저 : 원본은 그대로 두고, "내림차순"으로 정렬된 새로운 배열을 만들어 리턴
let sortedArray2 = array.sorted(by: >)