文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   min(by:)


インスタンスメソッド


min(by:)


与えられた predicate (述語) を要素間の比較として使用して、シーケンス内の最小要素を返します。





宣言


@warn_unqualified_access func min(by areInIncreasingOrder: (Bound, Bound) 
	throws -> Bool) rethrows -> Bound?

BoundStrideable に準拠し、Bound.StrideSignedInteger に準拠する場合に使用可能です。


パラメータ


areInIncreasingOrder最初の引数が 2 番目の引数の前に順序付けされるべき場合は true を返す predicate (述語)。それ以外の場合は false


戻り値


areInIncreasingOrder に従って、シーケンスの最小要素。シーケンスに要素がない場合は、nil を返します。


議論


predicate (述語) は要素に対して 厳密に弱い順序 でなければなりません。つまり、任意の要素 a、b、および c に対して、以下の条件が成り立たなければなりません。


この例では、辞書上で min(by:) メソッドを使用して、最小値を持つキー値のペアを検索する方法を示します。


let hues = ["Heliotrope": 296, "Coral": 16, "Aquamarine": 156]
let leastHue = hues.min { a, b in a.value < b.value }
print(leastHue)
// Prints "Optional(("Coral", 16))"


複雑さ:O(n)、ここで n はシーケンスの長さです。


以下も見よ





要素の検索





目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 10.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)