shapeless

    4

    1答えて

    次のコードでは、シェイプレスでtypeclassインスタンスを導出しようとしています。しかし、より複雑なケースクラス(より複雑なHListに変換される)の場合、同じ種類の暗黙の型を2度解決しないように見えますが、コンパイラは私に "多様な暗黙の拡張"を与えます。たぶん私はコンパイラのいくつかの他のルールが欠けているでしょうか? (フィドル:https://scalafiddle.io/sf/WEp

    3

    1答えて

    私はtry-with-resourcesのこのバージョンをScalaに持っています。 ShapelessとHListを使ってこれをジェネリック版にすることは可能でしょうか? import scala.util.{Failure, Success, Try} class Loan1[A <: AutoCloseable](resource: A) { def to[B](block:

    1

    1答えて

    私は何を意味したと思いますか?ケースクラスをItemにエンコードするより良い方法はありますか?例えば私はいくつかのケースでは、入力パラメータを無視することに満足していない! import shapeless.labelled.FieldType import shapeless.{::, DepFn2, HList, HNil, LabelledGeneric, Witness} impor

    2

    1答えて

    は考える: // Given an HList of size N, provide evidence of the sum of HList // multiplied by _3 (length) :: _2 (length) :: _1 (length) :: HNil // Example: input: _1 :: _2 :: _2 -> output: _3 + _4 + _2 :

    2

    1答えて

    考える: val a = "foo" :: "bar" :: MyNil[Float]() を私はa.ArrayTypeがArray[Array[Float]]に解決だけでなく、a.toListがSeq("foo", "bar")を生成したいと思います。より長いリストの場合、a.ArrayTypeはより深くネストする必要がありますが、リーフタイプは同じままでなければなりません。 私は上記を可能

    2

    1答えて

    これは非常に基本的な機能として表示されますが、私は現在の無形(2.3.3)で見つけることができません。 だから私は Induction[X,F,Nat._0].Out =:= X Induction[X,F,Nat._1].Out =:= F[X] Induction[X,F,Nat._2].Out =:= F[F[X]] ... とタイプInduction[X,F[_],N <: Na

    1

    1答えて

    AVROメッセージをRabbitMQメッセージキューから取り出すためにSparkコネクタを作成しようとしています。 AVROメッセージをデコードするときに、NoSuchMethodErrorエラーが発生します。これは、Sparkで実行している場合にのみ発生します。 スパークコードをスパークの外側で正確に再現できませんでしたが、私は2つの例が十分に似ていると思います。私はこれが同じシナリオを再現する

    4

    1答えて

    別の別のクラスに一つのクラスからフィールドをコピーするには型崩れを使用するには はT にオプション[T]を変換するようないくつかのマイナーな変形をしながら別の1つのオブジェクトを変換するために、型崩れを使用することが可能です欠落フィールド インポートshapeless._を無視 を(手動で各クラスのマッピングを定義しません)インポートこれは、次のエラーで失敗 case class Cat(colo

    3

    1答えて

    私は束縛を受けずにhereからチュートリアルを参照しています。私は、 import shapeless.Generic case class UserWithAge(name: String, age: Int) val gen = Generic[UserWithAge] val u = UserWithAge("Julien", 30) val h = gen.to(u) 今私

    1

    1答えて

    私はscaleless型のパラメータ化された関数でshapeless.Genericを実装することができません。次のコードでは、「gen:shapeless.Generic [T]」という暗黙の値を見つけることができませんでした。 def foo[T](instance: T) = { val gen = shapeless.Generic[T] //getting error in t