키패스

Updated:

🔷 키패스

객체 인스턴스의 요소에 접근하는 경우에 키패스를 이용하면 보다 간단하게 사용이 가능합니다

struct Pet {
	var name: String
	var description: String {
		get { return "우리집" + name}
	}
}

let pets: [Pet] = [
	Pet(name: "댕댕이"),
	Pet(name: "개냥이"),
	Pet(name: "냥냥이")
]

let myPets = pets.map { $0.description }

print("myPets : \(myPets)")
// myPets : ["우리집댕댕이", "우리집개냥이", "우리집냥냥이"]

let keyPassMyPets = pets.map(\.description)

print("keyPassMyPets : \(keyPassMyPets)")
// keyPassMyPets : ["우리집댕댕이", "우리집개냥이", "우리집냥냥이"]

Reference

Swift Tip of the day - 스위프트 기초 문법 - https://spangle-wedelia-2dc.notion.site/Swift-Tip-of-the-day-c428bfd990674bcfa2a4973e5d08c4eb

꼼꼼한 재은 씨의 스위프트 문법편 - https://book.jacobko.info/#/book/1186710233

Categories:

Updated:

Leave a comment