Resultados de la búsqueda a petición "existential-type"

1 la respuesta

¿Hay un significado especial para un guión bajo (_) en Tipo de límites?

Estoy tratando de entender los tipos existenciales de Scala.¿Hay alguna diferencia entre:

2 la respuesta

confusión con tipos existenciales en scala

Estaba luchando por comprender los tipos existenciales en scala pero no puedo entenderlo. Aquí está mi código de prueba: scala> val a: Array[T] forSome {type T} = Array(1,2.2,"3") a: Array[_] = Array(1, 2.2, 3) scala> val b: Array[T forSome ...

2 la respuesta

No se pudo deducir KnownNat en dos existenciales con respecto a la biblioteca de singletons

Estaba experimentando con la biblioteca de singletons y encontré un caso que no entiendo. {-# LANGUAGE GADTs, StandaloneDeriving, RankNTypes, ScopedTypeVariables, FlexibleInstances, KindSignatures, DataKinds, StandaloneDeriving #-} ...

1 la respuesta

Comprender `k: Nat ** 5 * k = n` Firma

La siguiente función compila: onlyModByFive : (n : Nat) -> (k : Nat ** 5 * k = n) -> Nat onlyModByFive n k = 100Pero que hacek representar con suNat ** 5 * k = n ¿sintaxis? Además, ¿cómo puedo llamarlo? Esto es lo que probé, pero no entiendo ...

2 la respuesta

l tipo extraño no coincide cuando se usa el acceso de miembro en lugar del extractor

Dado una tupla con elementos de tipoA y otro tipo parametrizado enA: trait Writer[-A] { def write(a: A): Unit } case class Write[A](value: A, writer: Writer[A]) Y un sitio de uso: trait Cache { def store[A](value: A, writer: Writer[A]): Unit ...

1 la respuesta

Subrayado para tipo existencial en Scala

He leído un blog sobre tipo existencial en Scala:Tipos existenciales en Scala [http://www.drmaciver.com/2008/03/existential-types-in-scala/] En este blog, menciona un ejemplo: Map[Class[T forSome { type T}], String] Map[Class[T] forSome { type ...

2 la respuesta

Type abstracción en GHC Haskell

Me encantaría obtener el siguiente ejemplo de verificación de tipo: {-# LANGUAGE AllowAmbiguousTypes #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} module Foo where f :: Int -> (forall f. Functor ...

1 la respuesta

Convierta una variable en un tipo de tiempo de ejecución de TypeCast con tipo existencial en Scala

Este hilo [https://stackoverflow.com/questions/29380839/trait-runtime-type-of-type-parameter-through-typetag-when-used-with-existential] abordó cómo usarTypeTag para obtener parámetros de tipo de tiempo de ejecución cuando se usa conExistential ...

4 la respuesta

¿Se pueden reemplazar todos los usos de `forSome` por un uso equivalente de` _`?

Por ejemplo,List[T] forSome { type T } es equivalente aList[_], pero esto es cierto para cada uso posible deforSome o hay casos dondeforSome no se puede reemplazar por un equivalente de la segunda sintaxis?

3 la respuesta

Inferencia de tipo Scala en un tipo existencial

Considere el siguiente fragmento de código, que es una versión reducida de mi problema original: