(IFn f)
| 269 | } |
| 270 | |
| 271 | public Object reduce(IFn f) { |
| 272 | Object ret = Numbers.num(array[i]); |
| 273 | for(int x = i + 1; x < array.length; x++) |
| 274 | { |
| 275 | ret = f.invoke(ret, Numbers.num(array[x])); |
| 276 | if(RT.isReduced(ret)) |
| 277 | return ((IDeref)ret).deref(); |
| 278 | } |
| 279 | return ret; |
| 280 | } |
| 281 | |
| 282 | public Object reduce(IFn f, Object start) { |
| 283 | Object ret = f.invoke(start, Numbers.num(array[i])); |