Documentation for routine
min assembled from the following types:
Returns the smallest of the arguments, as determined by cmp semantics.
my = 42;min= 0 # read as: $foo decreases to 0
multi method min(--> Any)multi method min( --> Any)multi sub min(+args, :!)multi sub min(+args)
Coerces the invocant to Iterable and returns the numerically smallest element. In
sub form, the invocant is passed as an argument.
If a Callable positional argument is provided, each value is passed into the filter, and its return value is compared instead of the original value. The original value is still the one returned from
say (1,7,3).min(); # OUTPUT:«1␤»say (1,7,3).min(); # OUTPUT:«7␤»say min(1,7,3); # OUTPUT: «1␤»say min(1,7,3,:by( )); # OUTPUT: «7␤»
Returns the start point of the range.
say (1..5).min; # OUTPUT: «1␤»say (1^..^5).min; # OUTPUT: «1␤»
method min(Supply: = :<cmp> --> Supply)
Creates a supply that only emits values from the given supply if they are smaller than any value seen before. In other words, from a continuously descending supply it will emit all the values. From a continuously ascending supply it will only emit the first value. The optional parameter specifies the comparator, just as with Any.min.