Haskell Neuling: Nutzung Layout oder nicht? Was sind die Vor-und Nachteile (Anwendungsbeispiele) [geschlossen]

StackOverflow https://stackoverflow.com/questions/130317

Frage

Ich kann nicht scheinen, viele Informationen über Haskells Layout-Funktionen zu finden, wie ich es verstehe so etwas wie Pythons ist Anforderungen Formatierung außer das ist optional. Wie kann ich wählen diese Option nicht richtig zu benutzen? Wäre es eine gute Idee sein, ohne es zu starten, so dass ich ein solides Gefühl für die Sprache selbst bekommen?

War es hilfreich?

Lösung

Siehe http://en.wikibooks.org/wiki/Programming:Haskell_indentation und http://www.haskell.org/onlinereport/lexemes.html#sect2 0,7 (Beide enthalten Beispiele).

Vorteile:

  • weniger tippen
  • weniger zu lesen, besser aussehende (wenn Sie mit ihm vertraut sind)

Nachteile:

  • Sie könnte es falsch, vor allem, wenn Sie nicht mit ihm vertraut sind. Zahnspange machen Dinge glasklar, wenn Sie sich nicht sicher sind.

Andere Tipps

Haskells Layout ist eine seiner charakteristischen Merkmale, imho. Ein Teil der gesamten Philosophie von Haskell ist, dass es mehr Mathe artig ist. Und das Layout verwendet, ist ein großer Schritt in diese Richtung. Für viele Programme, wenn Sie aus den mathematischen Gleichungen Pseudo-Code zu schreiben, wäre es bis gültig Haskell Syntax Layout beenden. Ich empfehle zumindest versuchen, das Layout.

Der Nachteil ist, dass subtile Einbuchtung Fehler auftreten können. Dies kann auf den ersten, besonders frustrierend sein. wenn Sie nicht mit ihm vertraut. Aber der Compiler sagt man über sie. Sobald Sie das Problem beheben, sind Sie mit dem Code links, die oft sehr angenehm ist, zu betrachten.

Sie können es nicht einfach verwenden geschweiften Klammern für explizite Blöcke und Semikolons für Separatoren.

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