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 13.0+
- iPadOS 13.0+
- macOS 10.15+
- Mac Catalyst 15.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 13.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
@warn_unqualified_access func max(by areInIncreasingOrder: (ElementOfResult , ElementOfResult ) async throws -> Bool
) async rethrows -> ElementOfResult ?
Parameters パラメータ
areInIncreasingOrder
Return Value 戻り値
The sequence’s minimum element, according to are
. If the sequence has no elements, returns nil
.
シーケンスの最小の要素、are
による。シーケンスが要素を持たないならば、nil
を返します。
Discussion 解説
Use this method when the asynchronous sequence’s values don’t conform to Comparable
, or when you want to apply a custom ordering to the sequence.
このメソッドを、非同期シーケンスのもつ値それらがComparable
に準拠しない時に、またはあなたがあるあつらえの順序付けをそのシーケンスに適用したい時に使ってください。
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
もまた比較できない。(推移的比較不能性)
The following example uses an enumeration of playing cards ranks, Rank
, which ranges from ace
(low) to king
(high). An asynchronous sequence called Rank
produces all elements of the array. The predicate provided to the max(by:)
method sorts ranks based on their raw
:
以下の例は、トランプのランクそれらからなるある列挙、Rank
を使います、それはace
(低)からking
(高)までに及びます。Rank
と呼ばれる非同期シーケンスは、その配列のすべての要素を取り出します。max(by:)
メソッドに提供された述部は、ランクそれらをそれらのraw
に基づいて並べ換えます: