arrow-core / arrow.core.extensions.sequencek.monadLogic / arrow.Kind

Extensions for arrow.Kind

ifThen fun <A, B> Kind<ForSequenceK, A>.~~ifThen~~(arg1: Kind<ForSequenceK, B>, arg2: (A) -> Kind<ForSequenceK, B>): SequenceK<B>
interleave fun <A> Kind<ForSequenceK, A>.~~interleave~~(arg1: Kind<ForSequenceK, A>): SequenceK<A>
once fun <A> Kind<ForSequenceK, A>.~~once~~(): SequenceK<A>
splitM fun <A> Kind<ForSequenceK, A>.~~splitM~~(): SequenceK<Option<Tuple2<Kind<ForSequenceK, A>, A>>>
unweave fun <A, B> Kind<ForSequenceK, A>.~~unweave~~(arg1: (A) -> Kind<ForSequenceK, B>): SequenceK<B>
voidIfValue fun <A> Kind<ForSequenceK, A>.~~voidIfValue~~(): SequenceK<Unit>

Do you like Arrow?

Arrow Org
<