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


difference(from:by:)


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


iOS 13.0+ iPadOS 13.0+ macOS 10.15+ Mac Catalyst 15.0+

tvOS 13.0+ watchOS 6.0+ visionOS 1.0+ Xcode 11.0+

func difference<C>(
from other: C,
by areEquivalent: (C.Element, Run) -> Bool
) -> CollectionDifference<Run> where C : BidirectionalCollection, Run == C.Element





パラメータ


other

基礎の状態。


areEquivalent

2 つの要素が同等かどうかを示すブール値を返すクロージャ。



戻り値


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



議論


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


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















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ