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

2 a resposta

Diferença de tipo estranho ao usar o acesso de membro em vez do extrator

Dada uma tupla com elementos do tipoA e outro tipo parametrizado emA: trait Writer[-A] { def write(a: A): Unit } case class Write[A](value: A, writer: Writer[A]) E um site de uso: trait Cache { def store[A](value: A, writer: Writer[A]): Unit ...

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

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

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

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

4 a resposta

O que é um tipo de classificação superior no Scala?

Você pode encontrar o seguinte na web: Tipo maior de tipo == construtor de tipo? class AClass[T]{...} // For example, class List[T]lguns dizem que esse é um tipo de classificação mais alta, porque abstrai sobre tipos que seriam compatíveis com ...

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

1 a resposta

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

4 a resposta

É possível “curry” tipos mais caros no Scala?

Suponhamos que eu tenha uma característica com dois parâmetros de tipo, por exemplo, trait Qux[A, B] e outra característica com um parâmetro de tipo mais alto, por exemplo, trait Turkle[C[_]] Gostaria de poder substituir um valor fixo por um ...

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