키패스 사용

작성일

키패스 사용

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 }

// 키패스를 이용하시면 보다 간결한 사용이 가능합니다.
let myLovelyPets = pets.map(\.description)

print("myLovelyPets: \(myLovelyPets)")

출력

myLovelyPets: ["우리집 댕댕이", "우리집 개냥이", "우리집 냥냥이"]