5
저는 먼저 스카 이즈로 기존 클래스를 변환하여 모노oid 형질을 사용합니다. 내가 달성하려고하는 것은 암시 적으로 Monoid로 변환 될 수있는 유형에서만 사용할 수 있도록 클래스 유형 매개 변수에 바인딩 된 뷰를 설정하는 것입니다. 내 (간체) 클래스 정의는 따라서이다 :이 간단한 예제를 컴파일스칼라즈로 뷰 경계를 사용하기
이import scalaz._
import Scalaz._
case class Foo[T <% Monoid[T]](v: T)
new Foo(42)
컴파일러 오류를 제공합니다
error: No implicit view available from Int => scalaz.Monoid[Int].
이전 바인딩이보기에 T에서 암시 적 변환과 내 자신의 사용자 정의 특성에 대해 정의 된 형질과 이것이 잘 돌아갔다.
내가 스카 파로 변환 한 것은 무엇입니까?
덕분에, 크리스
브릴리언트. 당신의 도움을 주셔서 감사합니다. 그것이 명백한 무엇인가 알았습니다. 링크를 가져 주셔서 감사합니다. –