Suchergebnisse für Anfrage "higher-kinded-types"

4 die antwort

Implizite Parameterauflösung für höherwertige Typen

Betrachten Sie den folgenden Code: 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]) //??? } }Dies ...

4 die antwort

In Haskell, sind "höherwertige Typen" * wirklich * Typen? Oder bezeichnen sie nur Sammlungen von * konkreten * Typen und nichts weiter?

Paramametrisch polymorphe FunktionenBetrachten Sie die folgende Funktion: f :: a -> Int f x = (1 :: Int)Wir könnten sagen, dass die Art vonf ista -> Int, und dasf ist daher ein "polymorpher" Typ. Welche der folgenden Aussagen ist die genaueste ...

6 die antwort

Was werden polymorphe Arten verwendet?

olymorphe Arten sind eine Erweiterung von Haskells Typensyste unterstützt [http://www.cs.uu.nl/wiki/bin/view/Ehc/UhcUserDocumentation#3_5_Kind_inference_and_signature] von UHC, so dass data A x y = A (y x) als @ eingegeben werda -> (a -> *) -> ...

TOP-Veröffentlichungen

2 die antwort

Was sind die Einschränkungen für die Schlussfolgerung von höherwertigen Typen in Scala?

2 die antwort

Höherwertige Typen mit C ++

Diese Frage richtet sich an Personen, die sowohl Haskell (oder eine andere funktionale Sprache, die höherwertige Typen unterstützt) als auch C ++ kennen ... Ist es möglich, Typen höherer Klassen mithilfe von C ++ - Vorlagen zu modellieren? Wenn ...

2 die antwort

Angeben eines Konzepts für einen Typ mit einer Elementfunktionsvorlage mithilfe von Concepts Lite

Ich versuche, mit Concepts Lite ein Konzept anzugeben, um einen Typ höherer Qualität mit einer Elementfunktionsvorlage einzuschränken. Ich bin jedoch nicht in der Lage, innerhalb der zu findentechnische ...

2 die antwort

Scala höherwertige Typen in implicit def schlagen fehl mit "Impliziten Wert konnte nicht gefunden werden"

Ich benutze implizite Def, um ein rekursives @ zu erstellHList type, um mehrere Arten vonHList. Ich bin stark von @ inspiriedieser Beitra [http://jnordenberg.blogspot.fr/2008/08/hlist-in-scala.html]. Dieser Code funktioniert ...

1 die antwort

Verwenden Sie Kontextgrenzen "negativ", um sicherzustellen, dass keine Typklasseninstanz im Gültigkeitsbereich vorhanden ist

tl; dr: Wie mache ich so etwas wie den erfundenen Code unten:

6 die antwort

Minimales Framework in Scala für Sammlungen mit erbendem Rückgabetyp

Angenommen, man möchte eine neuartige generische Klasse bauen,Novel[A]. Diese Klasse enthält viele nützliche Methoden - möglicherweise handelt es sich um eine Art Sammlung - und daher möchten Sie sie in Unterklassen unterteilen. Sie möchten ...