Als «template-haskell» getaggte Fragen

1
Zugehörige Typensynonyme mit Vorlage Haskell abrufen
Kann Template Haskell die Namen und / oder Deklarationen der zugehörigen Typensynonyme herausfinden, die in einer Typklasse deklariert sind? Ich hatte erwartet, reifydass ich tun würde, was ich will, aber es scheint nicht alle notwendigen Informationen zu liefern. Es funktioniert zum Abrufen von Funktionstypsignaturen: % ghci GHCi, version 7.8.3: http://www.haskell.org/ghc/ …

6
Was ist so schlimm an Template Haskell?
Es scheint, dass Template Haskell von der Haskell-Community oft als unglückliche Annehmlichkeit angesehen wird. Es ist schwer, genau in Worte zu fassen, was ich in dieser Hinsicht beobachtet habe, aber betrachten Sie diese wenigen Beispiele Vorlage Haskell unter "The Ugly (aber notwendig)" als Antwort auf die Frage Welche Haskell (GHC) …

1
Verwenden von TemplateHaskell zum Auflisten aller Namen in einem Namespace
Ich möchte eine TemplateHaskell-Funktion variablesInScope :: Q [Name], die eine Liste Namealler Variablen im Gültigkeitsbereich zurückgibt . TemplateHaskell verfügt offensichtlich über diese Informationen, um Funktionen wie reify :: Name -> Q Infound zu implementieren lookupValueName :: String -> Q (Maybe Name). Existiert die gewünschte Funktion irgendwo und ich habe sie …

2
Wie können Informationen zur Kompilierungszeit ordnungsgemäß an Vorlagen-Haskell-Funktionen übertragen werden?
Ich muss einige Informationen aus Kompilierungsskripten in Template Haskell übermitteln. Derzeit behalten die Kompilierungsskripte die Informationen in der Systemumgebung bei, daher lese ich sie nur mit System.Environment.getEnvironmentWraps in runIO. Gibt es einen besseren Weg, wie das Übergeben einiger Argumente ghc(ähnlich wie -D...beim C-Vorprozessor) oder vielleicht etwas, das speziell für diesen …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.