1 package org.davidmoten.kool.function;
2
3 import org.davidmoten.kool.internal.util.Exceptions;
4
5 @FunctionalInterface
6 public interface BiFunction<T, R, S> {
7
8 S apply(T t, R r) throws Exception;
9
10 default S applyUnchecked(T t, R r) {
11 try {
12 return apply(t, r);
13 } catch (Exception e) {
14 return Exceptions.rethrow(e);
15 }
16 }
17
18 }