traverseIterableSeq<A, B> function

Task<IList<B>> Function(Iterable<A>) traverseIterableSeq<A, B>(
  1. Task<B> f(
    1. A a
    )
)

Implementation

Task<IList<B>> Function(Iterable<A>) traverseIterableSeq<A, B>(
  Task<B> Function(A a) f,
) =>
    (as) => Task(() => as.fold(
          IList(),
          (acc, a) => acc.flatMap((bs) => f(a)().flatMap((b) => bs.add(b))),
        ));