We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0456484 commit e7ed7ecCopy full SHA for e7ed7ec
core/src/main/java/fj/Monoid.java
@@ -4,6 +4,8 @@
4
import static fj.Function.flip;
5
import fj.data.Array;
6
import fj.data.List;
7
+import fj.data.IO;
8
+import fj.data.IOFunctions;
9
import fj.data.Natural;
10
import fj.data.Option;
11
import fj.data.Set;
@@ -384,6 +386,13 @@ public static <A> Monoid<Array<A>> arrayMonoid() {
384
386
return monoid(Semigroup.<A>arraySemigroup(), Array.<A>empty());
385
387
}
388
389
+ /**
390
+ * A semigroup for IO values.
391
+ */
392
+ public static <A> Monoid<IO<A>> ioMonoid(final Monoid <A> ma) {
393
+ return monoid(Semigroup.ioSemigroup(ma.semigroup()), IOFunctions.unit(ma.zero()));
394
+ }
395
+
396
/**
397
* A semigroup for the Unit value.
398
*/
0 commit comments