divide<T extends num> function

T divide<T extends num>(
  1. T lhs,
  2. T rhs
)

Implementation

T divide<T extends num>(T lhs, T rhs) {
  if (lhs is int && rhs is int) {
    return (lhs ~/ rhs) as T;
  } else {
    return (lhs / rhs) as T;
  }
}