shapeless

    2

    1답변

    기존 프로젝트에서 식별자를 사용하려고하는데 클래스가 잘못되었습니다. 이것을 고려하십시오 scodec example. 내가 sealed class TurnLeft(degrees: Int) extends Command { def getDegrees: Int = degrees } implicit val leftCodec: Codec[TurnLeft]

    2

    2답변

    나는 그 HList 형식 매개 변수의 첫 번째 두 개의 필드가 5까지 추가되도록 typeclass, SumEq5, 쓰기를 시도 : trait SumEq5[A] object SumEq5 { def apply[L <: HList](implicit ev: SumEq5[L]): SumEq5[L] = ev implicit def sumEq5Ev

    3

    1답변

    H27 L에 특정 유형 인 A이 포함되도록 typecass를 정의하려고합니다. trait Contains[A] { type Out } object Contains { type Aux[A, O] = Contains[A] { type Out = O } def contains[L <: HList, A] (implici

    3

    1답변

    문자열에서 전처리 단계를 수행하고 있습니다. 내 단계의 안전성을 높이기 위해 HList을 사용하려고합니다. 일부 처리 단계는 다른 처리 단계 이후에 실행되어야하므로 유형 시스템에서이를 인코딩 할 생각이었습니다. 내 첫 번째 시도했다 : 그것이 작동하는 가능한 순서입니다 순서 doA>doB>doDependsOnA>doDependsOnB, 모든 것을 전화하라고

    4

    1답변

    다음 코드에서는 셰이프가없는 typeclass 인스턴스를 파생하려고합니다. 그러나 더 복잡한 HList로 변환되는 더 복잡한 사례 클래스의 경우 컴파일러에서 같은 종류의 암시 적 형식을 두 번 해결하지는 않지만 "확장 된 암시 적 확장"을 제공합니다. 어쩌면 나는 컴파일러의 다른 규칙을 놓치고 있습니까? (바이올린 : https://scalafiddle.i

    3

    2답변

    형태가없는 타입의 부등식은 일단 유형 매개 변수가 그림을 입력하면 안전하지 않은 것처럼 보입니다. 예를 들어 다음 코드는이이 =:!= 관련이 없습니다 (우리가 String =!:= String하는 증거를 생성 한) def someMethod[T](in : T) = { implicitly[T =:!= String] // some oper

    0

    1답변

    아래의 스칼라 컴파일러 오류를 해결하려고합니다. (의사) -Haskell에서 case class CC[E](l:List[E]) trait D[E,L<:CC[E]]{ def f(l:L):L = l.copy(l=List()) // does not compile: "found CC[E], required: L" } (하위 입력하지 않고) 등이

    2

    1답변

    이 (가) shapeless-guide 잘 작성된에서 다음을 감안할 때 :은 텍스트 위의 데이터 구조에 대한 JsonEncoder 타입 클래스 인스턴스를 도출하는 방법을 보여줍니다 package net import shapeless.labelled.FieldType import shapeless._ sealed trait JsonValue cas

    0

    1답변

    무형의`Last` 유형 클래스를 탐색, 더 많거나 적은, shapeless의 Last의 Last 형 클래스 : 다음 import shapeless.{HList, HNil, ::} trait Last[H <: HList] { type Out def last(in: H): Out } , 나는, 내가 이해, 유형 클래스 인스턴스의 개

    4

    2답변

    나는 우수한 Shapeless Guide에서 다음에 대한 coproducts을 읽어 ... 그것은 로서도 특히 특별하지 않은한다는 가치가있다. 위의 기능은 + : 및 CNil 대신에 Either 및 Nothing을 사용하여 수행 할 수 있습니다. 있는 경우, 이익이 sealed trait를 통해 부산물 (Coproduct)를 사용하는, 무엇인가 내 자신의