Class Min<A extends Comparable<A>>

java.lang.Object
com.jnape.palatable.lambda.semigroup.builtin.Min<A>
Type Parameters:
A - the value type
All Implemented Interfaces:
Fn1<A,Fn1<A,A>>, Fn2<A,A,A>, Applicative<Fn1<A,A>,Fn1<A,?>>, Cartesian<A,Fn1<A,A>,Fn1<?,?>>, Cocartesian<A,Fn1<A,A>,Fn1<?,?>>, Contravariant<A,Profunctor<?,Fn1<A,A>,Fn1<?,?>>>, Functor<Fn1<A,A>,Fn1<A,?>>, Profunctor<A,Fn1<A,A>,Fn1<?,?>>, Monad<Fn1<A,A>,Fn1<A,?>>, MonadReader<A,Fn1<A,A>,Fn1<A,?>>, MonadRec<Fn1<A,A>,Fn1<A,?>>, MonadWriter<A,Fn1<A,A>,Fn1<A,?>>, Semigroup<A>

public final class Min<A extends Comparable<A>> extends Object implements Semigroup<A>
A Semigroup over A that chooses between two values x and y via the following rules:
  • If x is strictly greater than y, return y
  • Otherwise, return x
See Also:
  • Field Details

    • INSTANCE

      private static final Min<?> INSTANCE
  • Constructor Details

    • Min

      private Min()
  • Method Details