hlist

    1

    1答えて

    最近シェイプレスで遊んでいます。私の周り私の頭をラップすることはできません。この非常に基本的な事があります: import shapeless._ import syntax.singleton._ import record._ object NotWorking { val result = ("value" :: HNil).zipWithKeys("key" :: HNi

    3

    1答えて

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

    0

    1答えて

    私はUnionをHListという2つから作成しました。EとFとしましょう。このUnionから、タイプEの新しいHListをお返しします。元のリストと同じ値を持っていますが、私は気にしない、私は実際には正しいタイプ とHListをしたいそれは必ずしも、私が欲しいのは1つの関数にまとめることができません。 def selectFromUnion[E <: HList, F <: HList](u: U

    1

    1答えて

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

    5

    3答えて

    Hackageを検索したところ、次のようなものは見つかりませんでしたが、それはかなりシンプルで便利です。ある種のデータ型を含むライブラリはありますか? data HList c where (:-) :: c a => a -> HList c Nil :: HList c 私が見つけたすべてのHListは、任意のタイプを持つことができ、制約されませんでした。 私は自分自身

    4

    1答えて

    私は、scalaのshapelessパッケージからHListの型をその値にアクセスすることなくマップしようとしました。 以下はHList import shapeless._ import shapeless.Poly._ import ops.hlist.Mapper import ops.hlist.Mapper._ trait Person { type Value

    3

    2答えて

    HListに関する読解可能なドキュメントはほとんどなく、私がSO上に見つけることができる答えは、宇宙から来て、謙虚なScala初心者のためです。 Slickがデータベース行を表すためにいくつかを自動的に生成できるので、HListsが発生しました。彼らはslick.collection.heterogeneous.HListです(シェイプレスではありません)。 例: type MyRow = HCo

    1

    4答えて

    クリスマスが来ています。誰に贈り物をするのかを決定するときです。私はそのようなアルゴリズムを探しています。 インスタンスのリスト(1 to 10)を取って、それを確実にランダムなペアを作成する: 皆アイテムが別のアイテムに関連付けられます。 アイテムはどれも自分自身に関連付けられていません。 すべての商品は1回のみ関連付けられます。 ので、明らかに、簡単なシャッフルは十分ではありません。 Rand

    0

    1答えて

    私は、HListのパラメータ(A)を受け取るメソッドを持つ抽象クラスを持っています。私はこのHListの正確な種類を制限したいサブクラス(B)におけるしかし 次のコードは、(それがHListのサブクラスとして(Int :: String :: HNil)は表示されません。しかし、どのように達成することができます動作しません。同様の効果?HListsなくても import shapeless.{::

    2

    2答えて

    HListはSymbolsです。私はHMapにkeysとしてHListの値とkeyに基づいて生成されたオブジェクトにvalueのマッピングを設定して変換したいと思います。生成されたオブジェクトは状態を保持するため、デフォルトのマッピングは後続の状態が分からない場合があります。