私は各列がテーブルの列を表すHListを持っています。 HList内の各リストは同じ長さです。 私はこのテーブルの個々の行をタプルまたは値のHListとして選ぶ関数を書くことができます。最終的に、これをもう少し賢明なものに変換します(例:ケースクラス)。 import shapeless.PolyDefns.~>
import shapeless.{HList, HNil}
val a = L
私は、scalaのshapelessパッケージからHListの型をその値にアクセスすることなくマップしようとしました。 以下はHList import shapeless._
import shapeless.Poly._
import ops.hlist.Mapper
import ops.hlist.Mapper._
trait Person {
type Value
私は2つのHListsから「非空」の値を選択するために型崩れを使用しようとしています: import shapeless.{ HNil, Poly2}
object choose extends Poly2 {
implicit def caseInt =
at[Int,Int]{
case (_,n) if n > 0 => n
case (o,_
私はValidatedNelのHListにXorのHListをマップしようとしていますと、このコンパイルエラーを修正し、エラーまし方法:上記とそれを修正する方法を scala> type Result[A] = Xor[String, A]
defined type alias Result
scala> type Validation[A] = ValidatedNel[String,