Jedes Mal, wenn ich diesen Code auszuführen versucht, gibt der Compiler eine 'nicht im Gültigkeitsbereich' Fehler für die Variablen redirectUrlGraphEmail
, , aboutContents
und staticDir
:Wie definiert man eine Variable in einem Tupel?
routes :: [ (String, ServerPart Response)]
routes = [
("graph-fb", seeOther redirectUrlGraphEmail $ toResponse ""),
("post-fb", seeOther redirectUrlGraphPost $ toResponse ""),
("about", aboutResponse aboutContents),
("static", serveDirectory DisableBrowsing [] staticDir)]
Diese Variablen deklariert von:
staticDir <- getStaticDir
redirectUrlGraphEmail <- retrieveAuthURL testUrl
redirectUrlGraphPost <- retrieveAuthURL testPostUrl
aboutContents <- LazyIO.readFile $ markdownPath ++ "README.md"
privacyContents <- LazyIO.readFile $ markdownPath ++ "PRIVACY.md"
aber ich bin mir nicht sicher, wo ich diese Zeilen in das Modul hinzufügen soll. Irgendwelche Hilfe hier?
Können Sie uns ein vollständiges Beispiel in einer Datei zeigen? Es scheint, als ob Sie erwarten, dass die Variablen global oder ähnlich sind. –