2008-09-24 21 views
2

Je ne peux pas sembler trouver beaucoup d'informations sur les fonctionnalités de mise en page haskells, comme je comprends c'est quelque chose comme les exigences de mise en forme python, sauf que cela est facultatif. Comment puis-je choisir de ne pas utiliser cette option correctement? Est-ce que ce serait une bonne idée de commencer sans cela pour que je ressente une bonne idée de la langue elle-même?Haskell newbie: utiliser la mise en page ou pas? Quels sont les avantages et les inconvénients (utiliser des exemples)

Répondre

4

La disposition de Haskell est l'une de ses caractéristiques déterminantes, à mon humble avis. Une partie de la philosophie entière de Haskell est que c'est plus mathématique. Et l'utilisation de la mise en page est un grand pas en avant dans ce sens. Pour de nombreux programmes, si vous deviez écrire du pseudo-code à partir d'équations mathématiques, cela finirait par être une syntaxe Haskell valide utilisant la mise en page. 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, esp. si vous n'êtes pas familier avec ça. Mais le compilateur vous en parle. Une fois le problème résolu, 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 les points-virgules pour les séparateurs.