func applying(CollectionDifference<Element>) -> Array<Element>?
func difference<C>(from: C, by: (C.Element, Element) -> Bool) -> CollectionDifference<Element>
Availability
Technology
func difference<C>(from other: C) -> CollectionDifference
<Element> where C : BidirectionalCollection
, Element == C.Element
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
other
The base state. 基底状態。
The difference needed to produce this collection’s ordered elements from the given collection. このコレクションのもつ順番付けられた要素をこの与えられたコレクションから生成するのに必要とされる差異。
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, or if Element
conforms to Hashable
.
計算量:最悪の場合の性能は、O(n * m)です、ここでnはこのコレクションの総数です、そしてmはother
です。あなたはより速い遂行を予想できます、コレクションそれらが多くの普通の要素を共有する場合は、またはもしElement
がHashable
に準拠するならば。
func applying(CollectionDifference<Element>) -> Array<Element>?
func difference<C>(from: C, by: (C.Element, Element) -> Bool) -> CollectionDifference<Element>