closestRefLength static method

int closestRefLength(
  1. List<List<String>> references,
  2. int hypLength
)

Returns the reference length closest to hypLength.

Implementation

static int closestRefLength(List<List<String>> references, int hypLength) {
  if (references.isEmpty) return 0;
  var best = references.first.length;
  var bestDiff = (best - hypLength).abs();
  for (final ref in references.skip(1)) {
    final len = ref.length;
    final diff = (len - hypLength).abs();
    if (diff < bestDiff || (diff == bestDiff && len < best)) {
      bestDiff = diff;
      best = len;
    }
  }
  return best;
}