intercalate<A> method

A intercalate<A>(
  1. Monoid<A> mi,
  2. F fa,
  3. A a
)

Implementation

A intercalate<A>(Monoid<A> mi, F fa, A a) => foldRight<A, Option<A>>(fa, none(), (A ca, oa) => some(mi.append(ca, oa.fold(mi.zero, mi.appendC(a))))) | mi.zero();