Haskell Zeilen in Funktion drucken

8

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.

    
AlanFoster 04.12.2011, 04:08
quelle

2 Antworten

16

Sie suchen Debug.Trace.trace .

%Vor%

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.

    
hammar 04.12.2011, 04:18
quelle
7

Zusätzlich zu @ hammars Vorschlag von trace könnten Sie traceShow (auch von Debug.Trace, und einfach definiert) verwenden

%Vor%     
Adam Wagner 04.12.2011 04:24
quelle