22 lines
655 B
GDScript3
22 lines
655 B
GDScript3
|
|
static func max_(comparer = null) -> Callable:
|
||
|
|
# """Returns the maximum value in an observable sequence according to
|
||
|
|
# the specified comparer.
|
||
|
|
#
|
||
|
|
# Examples:
|
||
|
|
# >>> op = GDRx.op.max()
|
||
|
|
# >>> op = GDRx.op.max(func(x, y): return x.value - y.value)
|
||
|
|
#
|
||
|
|
# Args:
|
||
|
|
# comparer: [Optional] Comparer used to compare elements.
|
||
|
|
#
|
||
|
|
# Returns:
|
||
|
|
# An operator function that takes an observable source and returns
|
||
|
|
# an observable sequence containing a single element with the
|
||
|
|
# maximum element in the source sequence.
|
||
|
|
# """
|
||
|
|
return GDRx.pipe.compose2(
|
||
|
|
GDRx.op.max_by(GDRx.basic.identity, comparer),
|
||
|
|
GDRx.op.map(func(x : Array): return GDRx.op._Min_.first_only(x))
|
||
|
|
)
|
||
|
|
|