文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols   >   Collection   >   distance(from:to:)   >   distance(from:to:)     廃止  
汎用インスタンスメソッド
distance(from:to:)
2 つのインデックス間の距離を返します。
宣言
func distance<T>(from start: Self.Index, to end: Self.Index) -> T where T : BinaryInteger
パラメータ
start | コレクションの有効なインデックス。 |
end | コレクションの別の有効なインデックス。end が start に等しい場合、結果はゼロになります。 |
戻り値
start から end までの距離。 コレクションが BidirectionalCollection プロトコルに準拠している場合のみ、結果は負になりえます。
議論
コレクションが BidirectionalCollection プロトコルに準拠していない限り、start は end 以下でなければなりません。
複雑さ:コレクションが RandomAccessCollection に準拠している場合は O(1)。そうでなければ、O(k)、ここで k は結果の距離です。
関連
汎用の制約
T : BinaryInteger
以下も見よ
コレクションの実装
func distance(from: Self.Index, to: Self.Index) -> Int
2 つのインデックス間の距離を返します。