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:

  1. 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.

  2. 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.

War es hilfreich?

Lösung

  1. 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.

  2. Mit :type double (oder der Abkürzung :t double) die Art Signatur von double zu bekommen. Es gibt auch :info, die (einschließlich Funktionen) sowie Typen und typeclasses (z :info Bool listet die Definition von Bool 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top