ParserFlatten

final implicit class ParserFlatten[In, A, F[_]](parser: Parser[In, F[F[A]]]) extends AnyVal
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def flatten(implicit F: FlatMap[F]): Parser[In, F[A]]

Convenience for .map(_.flatten), e.g. to simplify a Parser[In, Option[Option[Out]] to Parser[In, Option[Out]].

Convenience for .map(_.flatten), e.g. to simplify a Parser[In, Option[Option[Out]] to Parser[In, Option[Out]].

Example:

  Splitter.json(...).asNullable[String].parseFirstOpt.flatten
Value parameters:
F

A type constructor that can be flatMapped, such as Option or List

Returns:

A new Parser whose output type has been flattened