Любой класс кажется полезным, и способы его использования довольно очевидны. Но потом я смотрю документацию по API, и я озадачен:
def joinLeft [A1 >: A, B1 >: B, C] (implicit ev: <:<[A1, Either[C, B1]]):
Either[C, B1]
Joins an Either through Left.
def joinRight [A1 >: A, B1 >: B, C] (implicit ev: <:<[B1, Either[A1, C]]):
Either[A1, C]
Joins an Either through Right.
def left : LeftProjection[A, B]
Projects this Either as a Left.
def right : RightProjection[A, B]
Projects this Either as a Right.
Что мне делать с проекцией и как я даже вызываю соединения?
Google просто указывает мне на документацию по API.
Это может быть случай "не обращать внимания на человека за занавеской", но я так не думаю. Я думаю, что это важно.