Return Value 戻り値
The sequence’s maximum element if the sequence is not empty; otherwise, nil
.
シーケンスが空でないならばシーケンスの最大の要素;そうでなければnil
。
Availability 有効性
Technology
@warn_unqualified_access func max(by areInIncreasingOrder: (Self.Element, Self.Element) throws -> Bool
) rethrows -> Self.Element?
The sequence’s maximum element if the sequence is not empty; otherwise, nil
.
シーケンスが空でないならばシーケンスの最大の要素;そうでなければnil
。
areInIncreasingOrder
A predicate that returns true
if its first argument should be ordered before its second argument; otherwise, false
.
ある述部、それはそれの最初の引数がそれの2番目の引数の前に並べられるべきならばtrue
を返します;そうでなければ、false
。
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 always false
. (Irreflexivity)
are
は常にfalse
である。(非反射)
If are
and are
are both true
, then are
is also true
. (Transitive comparability)
are
とare
が両方ともtrue
ならば、そのときare
もまたtrue
である。(推移的比較性)
Two elements are incomparable if neither is ordered before the other according to the predicate. If a
and b
are incomparable, and b
and c
are incomparable, then a
and c
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:)
メソッドを辞書上で使って、最も高い値を持つキー値ペアを見つける方法を示します。
let hues = ["Heliotrope": 296, "Coral": 16, "Aquamarine": 156]
let greatestHue = hues.max { a, b in a.value < b.value }
print(greatestHue)
// Prints "Optional((key: "Heliotrope", value: 296))"
Complexity
O(n), where n is the length of the sequence.