Haskell Newbie: utiliser la mise en page ou pas? Quels sont les avantages et les inconvénients (utiliser des exemples) [fermé]

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

Question

Je n'arrive pas à trouver beaucoup d’informations sur les fonctionnalités de mise en page de haskells. Comment puis-je choisir de ne pas utiliser cette option correctement? Serait-ce une bonne idée de commencer sans cela pour que je puisse avoir une bonne idée de la langue elle-même?

Était-ce utile?

La solution

Voir http://fr.wikibooks.org/wiki/Programming:Haskell_indentation et http://www.haskell.org/onlinereport/lexemes.html#sect2 .7 (les deux contiennent des exemples).

Avantages:

  • moins de frappe
  • moins à lire, plus joli (si vous êtes à l'aise avec cela)

Inconvénients:

  • vous pourriez vous tromper, surtout si vous ne le connaissez pas. Les accolades rendent les choses claires comme du cristal en cas de doute.

Autres conseils

La disposition de Haskell est l’une de ses caractéristiques déterminantes, à l’ho. Une partie de la philosophie de Haskell est que cela ressemble davantage à des maths. Et utiliser la mise en page est un énorme pas en avant. Pour de nombreux programmes, si vous deviez écrire du pseudo-code à partir d'équations mathématiques, la syntaxe Haskell utilisée serait alors correcte. Je recommande fortement au moins d'essayer la mise en page.

L’inconvénient est que de subtiles erreurs d’indentation peuvent survenir. Cela peut être frustrant au début, en particulier. si vous ne le connaissez pas. Mais le compilateur vous en parle. Une fois que vous avez corrigé le problème, il vous reste un code souvent très agréable à regarder.

Vous ne pouvez pas l'utiliser simplement en utilisant des accolades pour les blocs explicites et des points-virgules pour les séparateurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top