Ich experimentiere mit GHCi, und ich habe eine mäßig lange Laufzeit (5 Minuten), die ich versuche zu tunen. Das Ergebnis beginnt mit dem Ausdruck, und ich kann oft feststellen, dass mein Algorithmus nach 1 Minute oder weniger noch nicht richtig abgestimmt ist, also annulliere ich den Vorgang. Aber wenn ich das Ergebnis finde, möchte ich es bis zum Ende zulassen, dann benutze es auch danach. Wenn ich es beim Starten zuweise, kann ich es nicht so sehen, wie es verarbeitet wird. Gibt es eine Möglichkeit, auf das Ergebnis des vorherigen Ausdrucks zuzugreifen, der in GHCi eingegeben wurde?Kann ich in GHCi das Ergebnis des vorherigen Ausdrucks verwenden?
8
A
Antwort
16
GHCi hat die spezielle Variable it
für diesen Zweck.
Prelude> 1
1
Prelude> it
1
Der Grund dafür, wie in der GHCi docs erklärt, dass nicht-IO Ausdrücke wie so
someExpr ==> let it = someExpr
print it
verhalten Wenn someExpr
IO war dann würden wir
it <- someExpr
print it
so haben it
sollte immer das Ergebnis Ihres vorherigen Ausdrucks sein.
Verwandte Themen
- 1. Wie wird das Ergebnis des vorherigen Ausdrucks einer Variablen zugewiesen?
- 2. Swift: Kann dem Ergebnis des Ausdrucks
- 3. warum das funktioniert: C++ letzte Anweisung als Ergebnis des Ausdrucks
- 4. Wie kann ich auf das Ergebnis des vorherigen Versprechens in der AngularJS-Versprechungskette zugreifen?
- 5. Wie kann ich diese Foreach als Teil des vorherigen Linq-Ausdrucks umschreiben?
- 6. Angular: Ausdrücken des Ausdrucks in das Komponentenattribut
- 7. Erhalten der Art des Ausdrucks Ergebnis in Roslyn
- 8. Ergebnis des Ausdrucks 'xxxx' ist kein Konstruktor in JS
- 9. Verwenden des Concat-Ausdrucks mit einem Join
- 10. TypeError: Ergebnis des Ausdrucks 'localStorage' [null] ist kein Objekt
- 11. Compile Fehler: nicht isset() auf dem Ergebnis eines Ausdrucks verwenden
- 12. Angular, das Ergebnis des Ausdrucks {{}} wird nicht in ng-click eingefügt
- 13. Verwenden Variable als regulären Ausdrucks
- 14. Verwenden Sie unterschiedliche Konfigurationen für "ghci" und "stack ghci"
- 15. Bestimmen des Typs eines Ausdrucks
- 16. Wie kann ich ein Wort erstellen, das den vorherigen Buchstaben des Worts nicht enthält?
- 17. Kann ich den Speicherverbrauch von Ghci reduzieren?
- 18. Illegaler Beginn des einfachen Ausdrucks in Scala
- 19. Kann nicht verwenden isset() auf das Ergebnis eines Funktionsaufrufs - Laravel
- 20. Wie kann ich JSON Ergebnis in Berechnung in PHP verwenden
- 21. Wie kann das Ergebnis des Suchschritts weiter gefiltert werden?
- 22. Wie kann ich das untergeordnete Element des dritten vorherigen DOM-Elements auswählen?
- 23. Wie kann ich einen vorherigen reaktiven Wert in einem reaktiven Ausdruck in glänzend verwenden?
- 24. Rechner in Python kann nicht das Ergebnis ausdrucken Ich möchte
- 25. Warum kann ich in ghci keinen neuen Typ definieren?
- 26. Django: Vermeidung mehrerer Bewertungen des gleichen Ausdrucks in einer Vorlage?
- 27. Entfernen Sitzung des vorherigen Sollwert
- 28. Wie kann ich sp_xml_preparedocument für das Ergebnis der NTEXT-Abfrage in SQL 2000 verwenden?
- 29. Wie kann ich `cabal repl` anstelle von` ghci` in `ghc-mod` verwenden?
- 30. Ich kann -interactive-print nicht verwenden, um Zeitstempel nach jeder Zeile in ghci zu drucken
http://book.realworldhaskell.org/read/getting-started.html#x_U2 –