구조체란 인스턴스의 값(프로퍼티)을 저장하거나 기능(메소드)을 제공하고 이를 캡슐화할 수 있는 스위프트가 제공하는 타입(named type)
구조체 안의 변수 : "속성(property)"
구조체 안의 함수 : "메서드(method)"
struct Name {
let name: String
let age: Int
func my_name() {
print("my name is \(name)")
}
}
구조체를 가져와서 배열 하나하나 요소에 가져와서 씀
let Names=[Name(name:“Seungyeon”, age: 24), Name(name:"Hamin", age: 25]
? or ! 로 사용 → nil이 들어갈 수 있다
고차함수란?
다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수
for-in보다 코드를 간결하게 작성할 수 있다
let filteredNames = Names.filter { i in
조건식
}
age기준 내림차순으로 정렬시켜준다
let sortedNames = filteredNames.sorted { $0.age > $1.age }
for-in보다 코드를 간결하게 작성할 수 있다
여러개의 결과들을 map화 시켜준다(묶어준다고 이해했음)
let result = sortedNames.map { i in
return "\(i.name)(\(i.age))"
}
separator를 , 로 설정하여 , 단위로 map화된 result를 붙여 출력해준다.
return result.joined(separator: ", ")
생각보다 swift 문법이 너무너무 나에게 생소하다...
문법공부 열심히 해야겠다
유튜브에서 야곰의 swift 기초 강의 보려고한다.
그리고 베이직코스에서 회고록 적는게 좀 많은데 너무 재밌다.
내가 모르고 넘어갈 수 있는 부분들도 짚고 넘어갈 수 있도록 코스를 정말 야무지게 잘 짠 것 같다.
2주동안 변함없이 열심히 임해야겠다.