[swift] Swift에서 배열의 마지막 요소를 어떻게 가져 옵니까?

나는 이것을 할 수있다 :

var a = [1,5,7,9,22]
a.count               // 5
a[a.count - 1]        // 22
a[a.endIndex - 1]     // 22

하지만 확실히 더 예쁜 방법이 있습니까?



답변

업데이트 : 스위프트 2.0은 이제 포함 first:T?last:T?특성은 내장.


필요한 경우 자체 확장을 제공하여 내장 Swift API를 더 예쁘게 만들 수 있습니다. 예 :

extension Array {
    var last: T {
        return self[self.endIndex - 1]
    }
}

이제 다음을 사용하여 모든 배열의 마지막 요소에 액세스 할 수 있습니다.

[1,5,7,9,22].last


답변

현재 beta5지금이 firstlast특성

배열이 처음과 마지막을 획득하는 것 외에도 lazy 컬렉션은 isEmpty뿐만 아니라 첫 번째 (양방향으로 인덱싱 할 수있는 경우 마지막)도 구현합니다.


답변

last속성 을 사용하여 Array의 마지막 요소를 가져올 수 있습니다 .

암호:

let lastElement = yourArray.last


답변

배열에서 마지막 요소를 가져오고 제거 할 수도 있습니다.
removeLast()

예:

var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3

Apple 문서에서 가져옴 (이 소스는 만료되었지만이 문서 페이지 에서 예제를 찾을 수 있음 )


답변

신속한 5 :

if let last = a.last {
   print(last)
}


답변

신속한 2.2 편집

extension Array {
    var last: Element {
        return self[self.endIndex - 1]
    }
}


답변