#!/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 exits"); foreach (line; stdin.byLine()) { ++all_lines; movingAverage = ((movingAverage * (all_lines - 1)) + line.length) / all_lines; writeln("Average of ", all_lines, " record length: ", movingAverage); } }