这是indexloc提供的服务,不要输入任何密码
Skip to content

Add a Coproduct datatype #661

@johnmcclean

Description

@johnmcclean

Coproduct is a sum type for different Functors with the same data type T.

e.g.

Coproduct<stream,optional,Integer> nums = Coproduct.stream(1,2,3,OptionalKind.Instances.definitions());
int result = nums.map(i->i*2)
                 .foldUnsafe()
                 .foldLeft(Monoids.intSum);
//12

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions