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

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:

1 a resposta

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

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 ...

3 a resposta

Estrutura mínima no Scala para coleções com tipo de retorno herdado

Suponha que alguém queira criar uma nova classe genérica,Novel[A]. Essa classe conterá muitos métodos úteis - talvez seja um tipo de coleção - e, portanto, você deseja subclassificá-la. Mas você deseja que os métodos retornem o tipo da subclasse, ...

3 a resposta

Quais são os usos dos tipos polimórficos?

Tipos polimórficos são uma extensão do sistema de tipos de Haskell,suportado [http://www.cs.uu.nl/wiki/bin/view/Ehc/UhcUserDocumentation#3_5_Kind_inference_and_signature] pela UHC, permitindo data A x y = A (y x)para ser digitado (digitado?) ...

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á ...

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 ...