1. ホーム
  2. swift

[解決済み] Swiftで配列の最後の要素を取得する方法は?

2023-03-28 21:29:21

質問

こんなことできるんだ。

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

しかし、きっともっときれいな方法があるのでは?

どのように解決するのですか?

アップデート:Swift 2.0では first:T?last:T? プロパティが組み込まれています。


必要であれば、あなた自身の拡張機能を提供することで、組み込みのSwift APIをより美しくすることができます。

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

これで、任意の配列の最後の要素にアクセスできるようになりました。

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