map2<A extends Object, B extends Object, C extends Object> function

C? map2<A extends Object, B extends Object, C extends Object>(
  1. A? a,
  2. B? b,
  3. Func2<A, B, C?> f
)

Combines to nullable values a and b using a binary function f. If either nullable value is null, the result is null.

Implementation

C? map2<A extends Object, B extends Object, C extends Object>(
  A? a,
  B? b,
  Func2<A, B, C?> f,
) {
  if (a == null || b == null) return null;

  return f(a, b);
}