저는 하스켈에 비교적 익숙하지 않고 두병업자의 유용성을 이해하는 데 어려움이 있습니다. 나는 이론적으로 그들을 이해한다고 생각합니다. 예를 들어, 내가 Either 또는 Maybe와 같이 여러 가지 구체적인 유형을 추상화하는 유형을 가로 지르도록 매핑하려면 bifunctor에 캡슐화해야합니다. 그러나 한편으로는 그러한 예가 특히 고안된 것처럼 보입니다. 그
나는 Tuple2[Seq[E], Seq[S]]으로 나눠야하는데, 이것을 코딩하는 동안 seqs의 튜플에 대해 Bifunctor 사용자 지정을 사용할 수 있다는 사실에 대해 생각하고 연습으로 코드를 작성하려고했습니다. : import scalaz.Bifunctor
type MyType[E, S] = (Seq[E], Seq[S])
case class M
난 항상 유일한 자바 6를 사용했고 지금 내가 여기에이 기사를 읽고 있었다 자바 8의 새로운 기능에 대해 배울 잡기 오전 : http://www.drdobbs.com/jvm/lambda-expressions-in-java-8/240166764?pgno=2 을 그리고 그것은 말한다 : 자바 API java.util.function 패키지의 몇 가지 일반 기능
대신 뭔가 VectorSpace-y 또는 R2의 오히려 더 일반적인 짐승이 여기에 숨어 수도 나에게 발생 유용한 표준 클래스 to this one class Coordinate c where
createCoordinate :: x -> y -> c x y
getFirst :: c x y -> x
getSecond :: c x