私がすることができます:
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
varがあり、Kotlinで利用できることを期待していました。endIndex - 1
今のところは固執しなければならないようです。
回答:
更新:Swift 2.0にはfirst:T?
、last:T?
プロパティが組み込まれています。
必要に応じて、独自の拡張機能を提供することで、組み込みのSwiftAPIをより美しくすることができます。
extension Array {
var last: T {
return self[self.endIndex - 1]
}
}
これにより、次のようにして任意の配列の最後の要素にアクセスできるようになります。
[1,5,7,9,22].last
endIndex
介して参照する必要はありませんself
。
last
プロパティは組み込みです(そのままfirst
)。nil
配列が空の場合に返されます。
のとしてbeta5
今そこにあるfirst
とlast
財産
配列が最初と最後を取得することに加えて、レイジーコレクションはisEmptyと同様に、最初(および双方向でインデックスを作成できる場合は最後)も実装します。
配列から最後の要素を取得および削除することもできます
removeLast()
例:
var array = [1, 2, 3]
let removed = array.removeLast()
// array is [1, 2]
// removed is 3
Appleのドキュメントから取得(このソースは期限切れですが、このドキュメントページで例を見つけることができます)
スイフト2.2用に編集
extension Array {
var last: Element {
return self[self.endIndex - 1]
}
}