Ich bin neu bei Haskell und ich frage mich, ob es eine Möglichkeit gibt, Debug-Zeilen innerhalb einer Funktion in Haskell auszugeben? I.E. Ich möchte debuggen, welche Werte in eine Funktion eingegeben werden
Mein aktueller Code ist
%Vor%Ich habe Erfahrung mit der Programmierung, aber dies ist das erste Mal, dass ich mich der funktionalen Programmierung annähere, daher wird jede Hilfe geschätzt.
Sie suchen Debug.Trace.trace
.
trace
ist eine Funktion, die das erste Argument vor dem Zurückgeben des zweiten Arguments ausgibt. Es ist jedoch nicht referenziell transparent, daher sollte es nur zum Debuggen verwendet werden.
Beachten Sie außerdem, dass in Haskell keine Klammern für die Funktion verwendet werden, sondern nur für die Gruppierung.
Zusätzlich zu @ hammars Vorschlag von trace
könnten Sie traceShow
(auch von Debug.Trace, und einfach definiert) verwenden
Tags und Links haskell functional-programming