1 | var padLeft = require('./table').padLeft
|
2 |
|
3 | var Printer = exports.Printer = function (name, format) {
|
4 | return function (val, width) {
|
5 | var s = name + ' ' + format(val)
|
6 | return width == null
|
7 | ? s
|
8 | : padLeft(s, width)
|
9 | }
|
10 | }
|
11 |
|
12 |
|
13 | exports.sum = function (sum, val) {
|
14 | sum = sum || 0
|
15 | return sum += val
|
16 | }
|
17 |
|
18 | exports.sum.printer = Printer('\u2211', String)
|
19 |
|
20 |
|
21 | exports.avg = function (sum, val, index, length) {
|
22 | sum = sum || 0
|
23 | sum += val
|
24 | return index + 1 == length
|
25 | ? sum / length
|
26 | : sum
|
27 | }
|
28 |
|
29 | exports.avg.printer = Printer('Avg:', String) |
\ | No newline at end of file |