(f func(float64, float64) float64)
| 22 | } |
| 23 | |
| 24 | func reduce(f func(float64, float64) float64) Function { |
| 25 | return func(l *State) int { |
| 26 | n := l.Top() // number of arguments |
| 27 | v := CheckNumber(l, 1) |
| 28 | for i := 2; i <= n; i++ { |
| 29 | v = f(v, CheckNumber(l, i)) |
| 30 | } |
| 31 | l.PushNumber(v) |
| 32 | return 1 |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | var mathLibrary = []RegistryFunction{ |
| 37 | {"abs", mathUnaryOp(math.Abs)}, |
no test coverage detected