현재 스칼라에서 스칼라즈 스타일로 일부 코드를 이식하고 있습니다.스칼라즈 바인딩 [Seq] typeclass
구체적인 코드 (예 : List, Vector)보다는 노출 된 API 서명에서 Seq 특성을 사용하는 것이 일반적입니다. 그러나 Scalaz는 Bind [Seq] typeclass의 구현을 제공하지 않기 때문에 Scalaz에 몇 가지 문제점을 제기합니다.
즉 올바르게 작동합니다.
List(1,2,3,4) >>= bindOperation
하지만이 오류와 함께 실패하지
Seq(1,2,3,4) >>= bindOperation
것 could not find implicit value for parameter F0: scalaz.Bind[Seq]
나는이 Scalaz에서 의도적 인 디자인 결정 가정 - 그러나 선행하는 방법에 대한 구성/모범 사례에 대한 확신입니다 .
더 유연한 Seq 인터페이스 대신 List/Vector에 직접 코드를 직접 작성해야합니까? 아니면 단순히 내 자신의 Bind [Seq] typeclass를 정의해야합니까?
그러나, 'IndexedSeq'의 모나드 인스턴스가 있습니다. – rightfold