swift
swift - Array #1 (Array Literal, Creating an Array, Inspecting an Array, Accessing Elements)
행복하게사는게꿈
2021. 1. 7. 00:43
Array
배열의 하나의 데이터를 이루는거 Element, Entry
순서가 일정
Sigle Type
배열에 접근할 때는 정수 인덱스 사용
Array Literal
배열도 Literal로 표현가능
let nums = [1, 2, 3]
nums
// 배열 정식 문법으로 선언
let strArray: Array<String>
// 단축문법
let strArray2: [String]
Creating an Array
// 배열 생성방법
// 배열 리터럴으로 생성
let nums = [1, 2, 3]
// 빈 리터럴 배열 생성
// 배열의 자료형은 저장된 리터럴을 추론하여 저장되는데 지금은 추론할 데이터가 없음 err -> 빈 리터럴은 형식 추론 사용 불가능
// let emptyArray = []
// 이렇게 직접 지정해줘야함
let emptyArray: [Int] = []
let emptyArray2 = Array<Int>()
let emptyArray3 = [Int]()
// 0이 10개 채워진 Int형 배열 생성
let zeroArray = [Int](repeating: 0, count: 10)
Inspecting an Array
// 배열 안의 데이터 수 확인
nums.count
// 배열이 비어있나 확인
nums.count == 0
nums.isEmpty
emptyArray.isEmpty
Accessing Elements
let fruits = ["Apple", "Banana", "Melon"]
// 배열의 요소에 접근할때는 subscript 문법을 쓴다.
fruits[0]
fruits[2]
fruits[0...1]
// 속성으로 제공되는 index를 사용하면 조금 더 안전하다
fruits[fruits.startIndex]
let lastIndex = fruits.index(before: fruits.endIndex)
fruits[lastIndex]
// .first, last는 return형이 Optional
fruits.first
fruits.last
emptyArray.first // nil
emptyArray.last // nil