shapeless

    3

    1답변

    을에 일치 내가 작업 한 경우이 코드는 멋 졌을 것 무형의 라이브러리 import shapeless.LabelledGeneric case class Icecream(name: String, numberOfCherries: Int, inCone: Boolean) object ShapelessRecordEx2 extends App { val ge

    0

    1답변

    모양없는 제품에서 패턴 일치를 수행 할 수있는 두 가지 방법을 발견했습니다. 나는 또한이 주제를 봤 및 this import shapeless._ object ShapelessEx3 extends App { case class Red() case class Green() case class Blue() type Col

    1

    1답변

    나는이 유형이없는 사용 스칼라의 Something[X]에 Something[Any] 변환하는 기능 : import shapeless._ import shapeless.syntax.typeable._ def doCast[T: Typeable](v: Vector[Any]): T = v.cast[T].get 가 지금은 인덱스 목록에 액세스 할을 : va

    3

    1답변

    spark 어플리케이션 구성에 pureConfig 및 configFactory를 사용하려고합니다. 여기 내 코드입니다 : 나는 IDE (인 IntelliJ)에서 실행하거나 직접 자바 (즉 자바 항아리 ...)에서 잘 작동 import pureconfig.{loadConfigOrThrow} object Source{ def apply(keyName

    8

    1답변

    HList의 유형을 String으로 가져와 인쇄 할 수있는 방법은 무엇입니까? 예를 들어 "Int :: Long :: String :: HNil"는 val gen = Generic[?] val typeString: String = ??? println("The type is " + typeString) 나는 그것의 문자열은 매우 유용 밤은 알고 일반

    0

    1답변

    다음과 같이 HList로 표시하고자하는 문자열 표현이 있습니다. 여기있다 : 123456,/02/2017,0,0,0,0,0,0,170.153 그래서 내가 관심이있는 유형은 다음과 같습니다 Int :: DateTime :: Seq[Double] 나는 일대일 매핑이 이루어 관리 할 수 ​​있었지만 어떻게 위 내 표현을 변환 할 수 있습니다 내가 원하는

    9

    1답변

    이 질문은 이전에 질문하고 대답 할 수 있습니다. 그러나이 예제를 이해하고 싶습니다. 그리고 Aux 패턴이 도움이 될 수있는 이유를 추론 할 수 없습니다! trait Foo[A] { type B def value: B } 왜 가지 값 함수의 반환 형식에 바인딩 유형을해야합니까 : 그래서 여기에 특성은 무엇입니까? 이 일을 성취하려면

    0

    1답변

    그래서 LabelledGenerics를 사용하여 CaseClass 객체를 작성하기 전에 올바른 순서로 HList를 가져올 수 없습니다. 무엇 작동하지 않는 것은 case class Foo(a:int, b:String) val serializedRecord("a" -> somebytes, "b" -> someotherbytes) val caseClassO

    3

    1답변

    내부 DSL을 작성 중이며 형식 안전을 위해 셰이프리스를 사용하고 있습니다. 그러나, 나는 문제가 붙어있다. 문제의 단순화 된 버전은 다음과 같습니다. 대신에, 나는 컨테이너 유형 Place[A]을 사용하고 싶습니다, 그러나 import shapeless._ import syntax.std.function._ import ops.function._

    0

    1답변

    HList으로 변환 할 때 하나 이상의 필드를 무시하는 모양이없는 LabelledGeneric을 정의하고 싶습니다. HList을 다시 변환 할 때 사용자 정의 값을 대체해야합니다. 목표는 다음과 같이 쓸 수있게하는 것입니다. case class Foo(i: Int, s: String) val foo = Foo(123, "Hello") val gen =