インスタンスメソッド


difference(from:by:)


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


System Swift iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+

macOS 10.15+ tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

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





パラメータ


other

基本の状態。


areEquivalent

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



戻り値


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



議論


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


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

注: difference(from:by:) とほぼ同じです。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ