文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols   >   BidirectionalCollection   >   distance(from:to:)
インスタンスメソッド
distance(from:to:)
2 つのインデックスの間の距離を返します。
必須。 デフォルトの実装が提供されます。
宣言
パラメータ
start | コレクションの有効なインデックス。 |
end | コレクションの別の有効なインデックス。end が start と等しい場合、結果はゼロです。 |
戻り値
start と end の間の距離。 コレクションが BidirectionalCollection プロトコルに準拠している場合にのみ、結果が負になることがあります。
議論
コレクションが BidirectionalCollection プロトコルに準拠していない限り、start は end 以下でなければなりません。
複雑さ:コレクションが BidirectionalCollection プロトコルに準拠している場合 O(1)。それ以外の場合 O(k)、ここで k は結果の長さです。
デフォルトの実装
BidirectionalCollection の実装
func distance(from: Self.Index, to: Self.Index) -> Int
2 つのインデックスの間の距離を返します。
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)
トップへ(Swift 標準ライブラリ)