R.apex

  • Docs
  • Tutorials
Docs Menu
  • Func
  • R.Funcs
    • Conversion Funcs
    • Arithmetic Funcs
    • Logic Funcs
    • Relation Funcs
    • Function Funcs
    • Comparator Funcs
    • Condition Funcs
    • List Funcs
    • String Funcs
    • Map Funcs
    • Utility Funcs
    • Database Funcs
  • R.Instance
    • Creation Methods
    • Conversion Methods
    • Methods

Comparator Funcs Guide

Comparator Funcs in R

ascend

Convert a function into an ascending comparator.

Func f = (Func)R.ascend.run(R.identity);
System.debug(f.run(1, 2));
// -1

cascade

Combine the comparator functions into one.

Func f = (Func)R.cascade.run(
    (Func)R.ascend.run(R.prop.apply('FirstName')),
    (Func)R.ascend.run(R.prop.apply('Description'))
);

clamp

Limit the value between the min and the max.

R.clamp.run(1, 3, 5)
// 3

comparator

Convert a Boolean-returning comparator to an Integer-returning comparator.

Func f = (Func)R.comparator.run(R.lt);
System.debug(f.run(1, 2));
// -1

compare

Compare two objects.

R.compare.run(1, 2)
// -1

descend

Convert a function into an descending comparator.

Func f = (Func)R.descend.run(R.identity);
System.debug(f.run(1, 2));
// 1

Contribute on Github! Edit this section.