文書   >   Swift   >   Array   >   difference(from:by:)   Beta  


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


difference(from:by:)


与えられたコレクションからこのコレクションの順序に並べた要素を作成するために必要な違いを返します。





宣言


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

ElementEquatable に準拠している場合利用可能です。


パラメータ


other基礎となる状態。
areEquivalent2 つの要素が等価かどうかを示すブール値を返すクロージャ。


戻り値


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


議論


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


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


Beta ソフトウエア

このドキュメントには、開発中の API またはテクノロジに関する予備的な情報が含まれています。この情報は変更される可能性があり、このドキュメントに従って実装されるソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。

アップルの Beta 版ソフトウェアの使い方についてもっと知る >

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • SDK
  • Xcode 11.0+   Beta  


  • フレームワーク
  • Swift 標準ライブラリ

  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ












    トップへ












    トップへ












    トップへ