Skip to content

Commit 81daa76

Browse files
committed
Added Monoid.multiply()
1 parent 5007203 commit 81daa76

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

core/src/main/java/fj/Monoid.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,18 @@ public A zero() {
8989
return zero;
9090
}
9191

92+
/**
93+
* Returns a value summed <code>n</code> times (<code>a + a + ... + a</code>)
94+
* @param n multiplier
95+
* @param a the value to multiply
96+
* @return <code>a</code> summed <code>n</code> times. If <code>n <= 0</code>, returns <code>zero()</code>
97+
*/
98+
public A multiply(final int n, final A a) {
99+
A m = zero();
100+
for (int i = 0; i < n; i++) { m = sum(m, a); }
101+
return m;
102+
}
103+
92104
/**
93105
* Sums the given values with right-fold.
94106
*

0 commit comments

Comments
 (0)