func applying(CollectionDifference<Element>) -> Array<Element>?
func difference<C>(from: C) -> CollectionDifference<Element>
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
Availability
Technology
func difference<C>(from other: C, by areEquivalent: (C.Element
, Element) -> Bool
) -> CollectionDifference
<Element> where C : BidirectionalCollection
, Element == C.Element
other
The base state. 基底状態。
areEquivalent
A closure that returns a Boolean value indicating whether two elements are equivalent. 2つの要素が等しいかどうかを指し示しているブール値を返すクロージャ。
The difference needed to produce the receiver’s state from the parameter’s state. レシーバのもつ状態をパラメータのもつ状態から生成するのに必要とされる差異。
This function does not infer element moves. If you need to infer moves, call the inferring
method on the resulting difference.
この関数は、要素が移動することを推測しません。あなたが移動の推論を必要とするならば、inferring
メソッドを結果の差異の上で呼び出してください。
Complexity: Worst case performance is O(n * m), where n is the count of this collection and m is other
. You can expect faster execution when the collections share many common elements.
計算量:最悪の場合の性能は、O(n * m)です、ここでnはこのコレクションの総数です、そしてmはother
です。あなたはより速い遂行を予想できます、コレクションそれらが多くの普通の要素を共有する場合は。
func applying(CollectionDifference<Element>) -> Array<Element>?
func difference<C>(from: C) -> CollectionDifference<Element>
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。