Toy Project/Swift Language Syntax 17

4. Swift Collection (Array)

// Collection 컬렉션, 수집 ... // 수많은 변수를 하나의 통에 넣어 관리하면 편하다 // 이때 통에서 순서를 두어 커피를 나눠줄 수 있다. // 커피에 이름이 새겨 구분하여 나눠줄 수 있다. // Array, Dictionary, Set, Closure // Array : 동일한 타입, 순서index var evenNumbers: [Int] = [2, 4, 6, 8] var evenNumbers2: Array = [2, 4, 6, 8] evenNumbers.append(10) //let이면 오류뜬다. print(evenNumbers) evenNumbers += [12, 14, 16] print(evenNumbers) evenNumbers.append(contentsOf: [18, 20])..

3. Swift Optional

//Optional: 있는 것과 없는 것을 모두 표현하기 위함 // 코드 중간에 ?, !가 들어가서 이상해 보일 수 있다. // var name: String = "Joon" // 없는 것에 대해 표현하기 애매하다. 없는 것을 어떻게 표현할 것인가!! // var dogName: String = ??? // 존재하지 않음을 표현 : nil(없을 무), None과 유사 var carName: String? //Optional 변수의 표현 //여러분이 최애하는 영화배우 이름을 담는 변수 작성하기, 타입:String //let num = Int("10") 에서 num의 type는? var favoriteActor: String? = nil // 없을 수 있다. print(favoriteActor) //여기서 ..

2. Swift Function

//object의 멤버함수를 method, 전역함수를 function라고 한다. func printTotalPrice(price: Int, count: Int){ print("1. \(price*count)") } printTotalPrice(price: 1500, count: 5) //이렇게 parameter를 지정해 주어야한다. //지정안하고 보내는 방법이 존재한다. //어떻게? parameter 앞에 _를 붙힌다. //parameter의 이름을 지정할 수 있는 형식이다. //"가격"은 밖에서만, "price"는 함수 내에서만 사용가능!!!! func printTotal1(_ price: Int, _ count: Int){ print("2. \(price*count)") } printTotal1(15..