Resultados de la búsqueda a petición "higher-kinded-types"
La escala de tipos más altos en def implícito falla con "no se pudo encontrar el valor implícito"
Estoy usando def implícito para construir un recursivoHList tipo, para que coincida con varios tipos de tipos más altos deHList. Estoy muy inspirado por esta publicación [http://jnordenberg.blogspot.fr/2008/08/hlist-in-scala.html]. Este código ...
¿Qué tipos de problemas ayudan a resolver mejor el "polimorfismo de tipo superior"?
Mientras leo algunas secciones enHistoria de Haskell [https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/history.pdf] , Me encontré con: Sin embargo, el polimorfismo de tipo superior tiene una utilidad independiente: es ...
¿Cuáles son las limitaciones en la inferencia de tipos de clase superior en Scala?
En el siguiente código de ejemplo simplificado:
Especificar un concepto para un tipo que tiene una plantilla de función miembro usando Concepts Lite
Estoy tratando de especificar un concepto para restringir un tipo de tipo superior que tiene una plantilla de función miembro usando Concepts Lite. Sin embargo, no puedo encontrar dentro delespecificación ...
Tipos de tipo superior con C ++
Esta pregunta es para las personas que conocen tanto Haskell (o cualquier otro lenguaje funcional que admita tipos de tipo superior) como C ++ ... ¿Es posible modelar tipos superiores con plantillas C ++? ¿Si es así, ...
En Haskell, ¿son los "tipos de tipo superior" * realmente * tipos? ¿O simplemente denotan colecciones de tipos * concretos * y nada más?
Funciones paramétricamente polimórficasConsidere la siguiente función: f :: a -> Int f x = (1 :: Int)Podríamos decir que el tipo def esa -> Int, y esof por lo tanto es de tipo "polimórfico". ¿Cuál de las siguientes es la forma más precisa de ...
Resolución implícita de parámetros para tipos superiores
Considere el siguiente código: object foo { trait Bar[Q[_]] implicit object OptionBar extends Bar[Option] def test[T, C[_]](c: C[T])(implicit bar: Bar[C]) = () def main(args: Array[String]) { test(Some(42): Option[Int]) //??? } }Esto funciona, ...
Estructura genérica sobre un tipo genérico sin parámetro de tipo
¿Es posible hacer algo así en Rust? trait Foo<T> {} struct A; struct B; struct Bar<T: Foo> { a: T<A>, b: T<B> }Sé que podría usar dos parámetros paraBar, pero creo que tiene que haber una mejor manera de hacer esto. Quiero implementar unGraph ...
Scala mayor varianza de tipo kinded
Estoy sumergiendo los dedos de los pies en tipos más altos, explorando un ejemplo muy básico de Scala: trait Mappable[F[_]] { def map[A, B](fa: F[A])(f: A => B): F[B] } object Mappable { implicit object MappableOption extends Mappable[Option] { ...
Página 1 de 2