A predicate that returns true
if its first argument should be ordered before its second argument; otherwise, false
.
ある述部、それはそれの最初の引数がそれの2番目の引数の前に並べられるべきならばtrue
を返します;そうでなければ、false
。
max(by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
@warn_unqualified_access func max(by areInIncreasingOrder: (String
.UnicodeScalarView
.Element
, String
.UnicodeScalarView
.Element
) throws -> Bool
) rethrows -> String
.UnicodeScalarView
.Element
?
Parameters パラメータ
areInIncreasingOrder
Return Value 戻り値
The sequence’s maximum element if the sequence is not empty; otherwise, nil
.
シーケンスが空でないならばシーケンスの最大の要素;そうでなければnil
。
Discussion 解説
The predicate must be a strict weak ordering over the elements. That is, for any elements a
, b
, and c
, the following conditions must hold:
述部は、それら要素に対して厳密弱順序でなければなりません。すなわち、何らかの要素a
、b
、そしてc
に対して、以下の条件が保持されなければなりません:
are
is alwaysIn Increasing Order(a, a) false
. (Irreflexivity)are
は常にIn Increasing Order(a, a) false
である。(非反射)If
are
andIn Increasing Order(a, b) are
are bothIn Increasing Order(b, c) true
, thenare
is alsoIn Increasing Order(a, c) true
. (Transitive comparability)are
とIn Increasing Order(a, b) are
が両方ともIn Increasing Order(b, c) true
ならば、そのときare
もまたIn Increasing Order(a, c) true
である。(推移的比較性)Two elements are incomparable if neither is ordered before the other according to the predicate. If
a
andb
are incomparable, andb
andc
are incomparable, thena
andc
are also incomparable. (Transitive incomparability) 2つの要素は、述部によるとどちらもが他の前に並べられるならば比較できない。a
とb
が比較できないならば、そしてb
とc
が比較できないならば、そのときa
とc
もまた比較できない。(推移的比較不能性)
This example shows how to use the max(by:)
method on a dictionary to find the key-value pair with the highest value.
この例は、max(by:)
メソッドを辞書上で使って、最も高い値を持つキー値ペアを見つける方法を示します。
Complexity: O(n), where n is the length of the sequence. 計算量:O(n)、ここでnはシーケンスの長さです。