나는 이것을 할 수있다 :
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
지금이 first
및 last
특성
배열이 처음과 마지막을 획득하는 것 외에도 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]
}
}