Array #2
Adding Elements
var alphabet = ["A", "B", "C"]
// 마지막 요소에 하나의 element 추가
alphabet.append("E")
// String형 배열이기 때문에 String형이 아니면 error
// alphabet.append(1)
// 여러개의 element 추가
alphabet.append(contentsOf: ["F","G"])
// 원하는 자리에 하나의 element 추가
// 첫번째는 추가할 문자열, at은 추가할 자리
alphabet.insert("D", at: 3)
alphabet.insert(contentsOf: ["a", "b", "c"], at: 0)
// 배열 요소 교체
alphabet[0...2] = ["x", "y", "z"]
alphabet
alphabet.replaceSubrange(0...2, with: ["a", "b", "c"])
alphabet
alphabet[0...2] = ["z"]
alphabet
alphabet[0..<1] = []
alphabet
Remove Elements
alphabet = ["A", "B", "C", "D", "E", "F", "G"]
// 하나의 element 삭제
alphabet.remove(at: 2)
alphabet.remove(at: alphabet.startIndex)
alphabet.remove(at: alphabet.index(before: alphabet.endIndex))
alphabet.removeFirst()
alphabet
alphabet = ["A", "B", "C", "D", "E", "F", "G"]
// 파라미터 인덱스 이전의 elements 삭제
alphabet.removeFirst(2)
alphabet.removeLast()
alphabet.removeAll()
// 빈 배열을 삭제하면 return할 string요소가 없기 때문에 에러 발생 -> String? 이 아니기 때문에
// alphabet.removeFirst()
// 이 요소는 마지막 요소를 삭제하고 삭제할게 없으면 nil 리턴
alphabet.popLast()
alphabet = ["A", "B", "C", "D", "E", "F", "G"]
alphabet.popLast()
// 특정 범위 삭제
alphabet.removeSubrange(0...2)
alphabet[0...2] = []