文書  >   Swift   >   Swift 標準ライブラリ   >   Collections   >   KeyValuePairs   >   difference(from:by:)


汎用インスタンスメソッド


difference(from:by:)


与えられた述語 (predicate) を等価性テストとして使用して、与えられたコレクションからこのコレクションの順序付けされた要素を生成するために必要な違いを返します。





宣言


func difference<C>(from other: C, by areEquivalent: (C.Element, (key: Key, value: Value)) -> Bool) -> CollectionDifference<(key: Key, value: Value)> where C : BidirectionalCollection, Self.Element == C.Element


パラメータ


other基本状態。
areEquivalent2 つの要素が同等であるかどうかを示すブール値を返すクロージャ。


戻り値


パラメータの状態から受信者の状態を生成するために必要な違い。


議論


この関数は、要素の移動を推測しません。移動を推測する必要がある場合は、結果の違いに対して inferringMoves() メソッドを呼び出して下さい。


複雑さ:最悪の場合のパフォーマンスは O(n * m) です。n はこのコレクションの count で、mother.count です。コレクションが多くの共通要素を共有している場合、実行の高速化が期待できます。

















トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 11.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)