Suchergebnisse für Anfrage "existential-type"
Understanding `k: Nat ** 5 * k = n` Signature
Die folgende Funktion wird kompiliert: onlyModByFive : (n : Nat) -> (k : Nat ** 5 * k = n) -> Nat onlyModByFive n k = 100Aber was machtk repräsentiere mit seinemNat ** 5 * k = n Syntax Auch wie kann ich es nennen? Folgendes habe ich versucht, ...
Skolemisierung existentiell typisierter Ausdrücke
In Scala löst der folgende Ausdruck einen Typfehler aus: val pair: (A => String, A) forSome { type A } = ( { a: Int => a.toString }, 19 ) pair._1(pair._2) Wie in @ erwäh SI-9899 [https://issues.scala-lang.org/browse/SI-9899] und das Antworte ...
Was ist die theoretische Grundlage für existenzielle Typen?
DasHaskell Wiki erklärt gut, wie man existenzielle Typen benutzt, aber ich kann die Theorie dahinter nicht recht verstehen.Betrachten Sie dieses Beispiel ein...
Skalatyp-Inferenz auf einen existenziellen Typ
Betrachten Sie den folgenden Codeausschnitt, der eine reduzierte Version meines ursprünglichen Problems ist:
Funktionen zu polymorphen Datentypen
DatenFoo a ist wie folgt definiert: data Foo a where Foo :: (Typeable a, Show a) => a -> Foo a -- perhaps more constructors instance Show a => Show (Foo a) where show (Foo a) = show amit einigen Instanzen: fiveFoo :: Foo Int fiveFoo = Foo 5 ...
Was ist ein existenzieller Typ?
Ich habe den Wikipedia-Artikel gelesenExistential types [https://en.wikipedia.org/wiki/Type_system#Existential_types]. Ich habe festgestellt, dass sie aufgrund des existenziellen Operators (∃) existenzielle Typen heißen. Ich bin mir jedoch nicht ...
Seite 2 von 2