Resultados da pesquisa a pedido "higher-kinded-types"
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 ...
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?) ...
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 ...
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, ...
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 ...
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 ...
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 ...
Quais são as limitações na inferência de tipos mais gentis no Scala?
No código de exemplo simplificado a seguir:
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 ...
Página 1 do 2