sum function

dynamic sum(
  1. Iterable seq, [
  2. dynamic fn(
    1. dynamic x
    )?
])

Implementation

sum(Iterable seq, [fn(x)?]) =>
    seq.fold(0, (dynamic prev, element) => prev + (fn != null ? fn(element) : element));