Resultados de la búsqueda a petición "shapeless"

5 la respuesta

Probando una afirmación de que algo no debe compilar

1 la respuesta

¿Por qué se requiere la técnica Aux para los cálculos a nivel de tipo?

Estoy bastante seguro de que me falta algo aquí, ya que soy bastante nuevo en Shapeless y estoy aprendiendo, pero ¿cuándo es realmente la técnica Aux? necesario? Veo que se usa para exponer untype declaración elevándola a la firma de otro ...

1 la respuesta

Sin forma: lente genérica parametrizada por clase de caso o campo

Residencia en: import shapeless._ case class Content(field: Int) lens[Content] >> 'fieldEstoy tratando de hacer un método de creación de lentes, algo así: def makeLens[T <: Product](s: Symbol) = lens[T] >> sPero parece no obvio. Es posible de ...

1 la respuesta

¿Cómo iterar todos los tipos de productos en un coproducto usando sin forma?

Digamos que tengo uncoproducto [https://github.com/milessabin/shapeless/wiki/Feature-overview:-shapeless-2.0.0#coproducts-and-discriminated-unions] (un rasgo sellado) como sealed trait Traity case object Foo extends Traity case class Bar() ...

2 la respuesta

¿Cómo puedo usar Shapeless para crear una función que abstraiga sobre arity?

Consideremos un ejemplo específico. Tengo muchas funciones que toman un número variable de argumentos y devuelven unSeq[T]. Decir: def nonNeg(start: Int, count: Int): Seq[Int] = Iterator.from(start).take(count).toSeqPara cada una de esas ...

1 la respuesta

Elija el enésimo elemento de una HList of Lists y devuelva ese valor como HList of values

Tengo una HList en la que cada columna representa una columna de una tabla. Cada lista en la HList es de la misma longitud. Me gustaría poder escribir una función que seleccione filas individuales de esta tabla como una tupla o una HList de ...

1 la respuesta

Mapear y reducir / doblar HList de scalaz. Validación

Empecé con algo como esto: def nonEmpty[A] = (msg: String) => (a: Option[A]) => a.toSuccess(msg) val postal: Option[String] = request.param("postal") val country: Option[String] = request.param("country") val params = (postal |> ...

1 la respuesta

Convierta scala List [String] / List [Object] en model / HList / tuple

Un sistema externo devuelve Seq [String] (tipo de DB, salida como CSV / json), es una envoltura de tipos base: cadena / números. Prefiero trabajar con mi propio modelo. object Converter { type Output = (Int, String, Double) // for instance ...

2 la respuesta

Tipo de función inferida que comprime HLists

Gracias ahttps://github.com/milessabin/shapeless/wiki/Feature-overview:-shapeless-2.0.0 Entiendo cómo comprimir listas sin forma HLists:Importar algunas cosa...

1 la respuesta

Uso del filtro en sin forma, Scala

Es fácil de filtrar