#!/usr/bin/env rdmd
// Computes average line length for standard input.
import std.stdio;

void main() {
    ulong all_lines = 0;
    double movingAverage = 0;
    writeln("Enter records and see the moving average of record lengths after each go <ctrl-c> exits");
    foreach (line; stdin.byLine()) {
        ++all_lines;
        movingAverage =  ((movingAverage * (all_lines - 1)) + line.length) / all_lines;
        writeln("Average of ", all_lines, " record length: ", movingAverage);         
    }
}

