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

Method reduce

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

Source from the content-addressed store, hash-verified

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

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