fold<T> method

T fold<T>(
  1. T initial,
  2. T combine(
    1. T accumulator,
    2. CsvRow row
    )
)

Reduce rows to a single value.

Implementation

T fold<T>(T initial, T Function(T accumulator, CsvRow row) combine) {
  final headerMap = buildHeaderMap();
  var result = initial;
  for (final r in rawData) {
    result = combine(result, CsvRow(r, headerMap));
  }
  return result;
}