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

Method reduce

src/jvm/clojure/lang/Range.java:167–176  ·  view source on GitHub ↗
(IFn f)

Source from the content-addressed store, hash-verified

165}
166
167public Object reduce(IFn f) {
168 Object acc = start;
169 Number i = Numbers.addP(start, step);
170 while(! boundsCheck.exceededBounds(i)) {
171 acc = f.invoke(acc, i);
172 if (RT.isReduced(acc)) return ((Reduced)acc).deref();
173 i = Numbers.addP(i, step);
174 }
175 return acc;
176}
177
178public Object reduce(IFn f, Object val) {
179 Object acc = val;

Callers

nothing calls this directly

Calls 5

addPMethod · 0.95
isReducedMethod · 0.95
exceededBoundsMethod · 0.65
invokeMethod · 0.65
derefMethod · 0.65

Tested by

no test coverage detected