Resultados da pesquisa a pedido "higher-kinded-types"

1 a resposta

Usando limites de contexto “negativamente” para garantir que a instância de classe de tipo esteja ausente do escopo

1 a resposta

Os tipos de tipo superior Scala em def implícita falham com "não foi possível encontrar valor implícito"

Estou usando def implícito para criar um recursivoHList para corresponder a vários tipos de tipos mais elevados deHList. Eu sou fortemente inspirado poresta postagem [http://jnordenberg.blogspot.fr/2008/08/hlist-in-scala.html]. Este código está ...

1 a resposta

Que tipos de problemas ajudam o "polimorfismo de tipo superior" a resolver melhor?

Ao ler algumas seções doHistória de Haskell [https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/history.pdf] , Me deparei com: No entanto, o polimorfismo de tipo superior tem utilidade independente: é inteiramente possível, e ...

2 a resposta

Quais são as limitações na inferência de tipos mais gentis no Scala?

No código de exemplo simplificado a seguir:

2 a resposta

Especificando um conceito para um tipo que possui um modelo de função de membro usando o Concepts Lite

Estou tentando especificar um conceito para restringir um tipo mais alto que possui um modelo de função de membro usando o Concepts Lite. No entanto, não consigo encontrar dentro doespecificação ...

2 a resposta

Tipos de tipo superior com C ++

Esta pergunta é para as pessoas que conhecem o Haskell (ou qualquer outra linguagem funcional que suporte tipos mais avançados) e C ++ ... É possível modelar tipos mais altos usando modelos C ++? Se sim, então ...

2 a resposta

Em Haskell, os “tipos de classe superior” são realmente tipos? Ou eles apenas denotam coleções de tipos * concretos * e nada mais?

Funções paramametralmente polimórficasConsidere a seguinte função: f :: a -> Int f x = (1 :: Int)Podemos dizer que o tipo def éa -> Int, e essaf portanto, é do tipo "polimórfico". Qual das alternativas a seguir é a maneira mais precisa de ...

2 a resposta

Resolução implícita de parâmetros para tipos mais elevados

Considere o seguinte 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]) //??? } }Isso funciona, mas ...

2 a resposta

Estrutura genérica sobre um tipo genérico sem parâmetro de tipo

É possível fazer algo assim no Rust? trait Foo<T> {} struct A; struct B; struct Bar<T: Foo> { a: T<A>, b: T<B> }Eu sei que eu poderia usar apenas dois parâmetros paraBar, mas acho que deve haver uma maneira melhor de fazer isso. Eu quero ...

2 a resposta

Scala maior variação do tipo de tipo

Estou mergulhando meus dedos em tipos mais elevados, explorando um exemplo muito básico do Scala: trait Mappable[F[_]] { def map[A, B](fa: F[A])(f: A => B): F[B] } object Mappable { implicit object MappableOption extends Mappable[Option] { def ...