MCPcopy Index your code
hub / github.com/clojure/clojure / reduce

Method reduce

src/jvm/clojure/lang/ArraySeq.java:427–436  ·  view source on GitHub ↗
(IFn f)

Source from the content-addressed store, hash-verified

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]));

Callers

nothing calls this directly

Calls 4

numMethod · 0.95
isReducedMethod · 0.95
invokeMethod · 0.65
derefMethod · 0.65

Tested by

no test coverage detected