Skip to content

Add ways to turn P2 into P3 #326

@janbols

Description

@janbols

Hi,

I'm often faced with the situation where I want to make a P2 from other P2's. I end up with something like P2<P2<A, B>, C>. As this becomes unwieldy very quick, I really want to make a P3 instead.

I don't think there currently is an easy way to do that except by explicitly calling the P3 factory method in the P class like in the following P.p(myP2._1(), myP2._2(), c).

However, I think it makes sense to add a method that turns a P2 into a P3 either by calling one of the factory methods in in fj.P like static <A,B,C> P3<A,B,C> p(P2<A,B> fst, C snd)
or by adding an extra method in fj.P2 like <C> P3<A,B,C> p(C snd).

Would that be a sensible thing to do? Should I make pull requests for these?

Greetings
Jan

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions