(IFn f)
| 425 | } |
| 426 | |
| 427 | public Object reduce(IFn f) { |
| 428 | Object ret = Numbers.num(array[i]); |
| 429 | for(int x = i + 1; x < array.length; x++) |
| 430 | { |
| 431 | ret = f.invoke(ret, Numbers.num(array[x])); |
| 432 | if(RT.isReduced(ret)) |
| 433 | return ((IDeref)ret).deref(); |
| 434 | } |
| 435 | return ret; |
| 436 | } |
| 437 | |
| 438 | public Object reduce(IFn f, Object start) { |
| 439 | Object ret = f.invoke(start, Numbers.num(array[i])); |