accumulate

fnAccumulateRange!(R, F, T) accumulate(R, F, T)(R range, F func, T initial)

Returns a range that yields the running result of applying a function cumulatively.