Skip to content

Commit 13dbaac

Browse files
committed
Implement monoid for Seq
1 parent 085f5f5 commit 13dbaac

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/FSharpx.Extras/Monoid.fs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ namespace FSharpx.Collections
130130

131131
module Seq =
132132

133+
let monoid<'T> =
134+
{ new Monoid<seq<'T>>() with
135+
override this.Zero() = Seq.empty
136+
override this.Combine(a,b) = Seq.append a b
137+
}
138+
133139
let foldMap (monoid: _ Monoid) f =
134140
Seq.fold (fun s e -> monoid.Combine(s, f e)) (monoid.Zero())
135141

0 commit comments

Comments
 (0)