나는 이것을 할 수있다 :
var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22
하지만 확실히 더 예쁜 방법이 있습니까?
나는 이것을 할 수있다 :
var a = [1,5,7,9,22]
a.count // 5
a[a.count - 1] // 22
a[a.endIndex - 1] // 22
하지만 확실히 더 예쁜 방법이 있습니까?
lastIndex에 Kotlin에서 사용할 수있는 var 가 있기를 바랐습니다 . 지금은 고수해야 할 것 같습니다 endIndex - 1.
답변:
업데이트 : 스위프트 2.0은 이제 포함 first:T?및 last:T?특성은 내장.
필요한 경우 자체 확장을 제공하여 내장 Swift API를 더 예쁘게 만들 수 있습니다. 예 :
extension Array {
var last: T {
return self[self.endIndex - 1]
}
}
이제 다음을 사용하여 모든 배열의 마지막 요소에 액세스 할 수 있습니다.
[1,5,7,9,22].last
endIndex통해 참조 할 필요가 없습니다 self.
last속성은 기본 제공됩니다 (있는 그대로 first). nil배열이 비어 있으면 반환 합니다.
현재 beta5지금이 first및 last특성
배열이 처음과 마지막을 획득하는 것 외에도 lazy 컬렉션은 isEmpty뿐만 아니라 첫 번째 (양방향으로 인덱싱 할 수있는 경우 마지막)도 구현합니다.