Frage
Ich studiere Haskell und Emacs + Haskell-Modus als mein Editor.
Nach ein paar einfache Ausdrücke in GHCi spielen, ich frage mich, ob diese IDE / Editor-Funktionalität, die für F # in Visual Stuido existieren:
-
Kann ich senden, um den Inhalt in der Zwischenablage in die Interpreter? Derzeit kann ich nur: die Datei in den Interpreter laden. Dies ist inconvienent, wenn ich nach und nach Funktionen in einer Skriptdatei schreiben. Wie 'Alt + Enter' in Visual stuido.
-
Nach dem Kompilieren, ich hoffe, dass die Signatur der Funktion, um zu sehen, zum Beispiel
lassen double x = x + x
so, dass ich besser den Typinferenz Mechanismus in Haskell verstehen kann.
Lösung
-
Unter Windows gibt es WinGHCi , eine gui einschließlich (arm, aber oft ausreichend) Unterstützung für kopieren und Einfügen. Keine Ahnung über die Kommandozeilenversion.
-
Mit
:type double
(oder der Abkürzung:t double
) die Art Signatur vondouble
zu bekommen. Es gibt auch:info
, die (einschließlich Funktionen) sowie Typen und typeclasses (z:info Bool
listet die Definition vonBool
und alle typeclasses es ist eine Instanz) auf Werte bezieht und sagt, wo es definiert wurde.
Andere Tipps
In Bezug auf Frage 2, die gefolgert Typ eines Ausdrucks zu sehen, jedes Mal, wenn ein in eingeben, können Sie innerhalb GHCI geben: set + t. Ich glaube, Sie auch, dass in einer .ghci Datei setzen könnten, in Ihrem Home-Verzeichnis, wie in http://www.haskell.org/ghc/docs/6.12.2/html/users_guide/ghci-dot-files.html .
Soweit ich weiß, gibt es keine Unterstützung für das Senden der clipoards an den Interpreter „out of the box“, aber es sollte als paar Zeilen elisp nicht mehr nehmen. Ich würde schauen in den Unterstützungsmodi für andere Sprachen und kopiert es von dort, wenn ich du wäre.
die Arten betrifft, so könnten Sie C-c C-t oder C-c C-i auf jedem Symbol in Ihrem Code eingeben, die ":t <symbol>
" auslösen würde und ":i <symbol>
" Befehle im GHCI Prozess
TAIM Ansprüche ausgewählte Ausdrücke in vim zu GHCI senden (haben nicht versuchte es)
Ich bin mir nicht sicher über Funktionssignaturen im Editor aber in GHCI seine ": t func"
Eigentlich an ihrem Youtube Video sucht es sieht aus wie TAIM der Lage sein kann, um ": t Func". In vim und sendet es an Interpreter