Maximum number

library operator
ID: 2cc283b9-dad1-4c07-865b-a99be0ff38d2
Finds greatest number in a stream of numbers.

Behavior

Test data showing the behavior of Maximum number

Integers

It emits the largest integer.

Input Output
[1,2,3,4] 4
[1,12,9,4,76,4] 76
[12,9,4,26,7,35,4] 35
Empty

It emits null for empty streams.

Input Output
[] null
Floats

It emits the largest float.

Input Output
[1.5,3.5,2.5] 3.5
[-1.5,8.2,-22.25] 8.2

Implementation

The implementation of Maximum number makes use of the following 3 operators.

1
Emits true only if number A is greater than number B.
1
Takes two items and emits one of them, using a chooser delegate as decider.
1
Reduces the items of a stream pairwise using a reducer delegate.