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
Voir http://en.wikibooks.org/wiki/Programming:Haskell_indentation et http://www.haskell.org/onlinereport/lexemes.html#sect2.7 (les deux contiennent des exemples).
Plus:
- moins de frappe
- moins à lire, plus joli (si vous êtes à l'aise avec elle)
Moins:
- vous pourriez obtenir c'est faux, surtout si vous ne le connaissez pas. Les accolades rendent les choses claires si vous n'êtes pas sûr.
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.
- 1. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 2. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 3. Quels sont les avantages/inconvénients de py2exe
- 4. Quels sont les avantages et les inconvénients d'utiliser des téléphones iPhone/Android pour écrire des scripts?
- 5. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 6. Quels sont les avantages et les inconvénients du service Msmqdistributor de Enterprise Library?
- 7. Quels sont les avantages et les inconvénients des différents types de champs date/heure dans MySQL?
- 8. Hibernate: Event Listener ou Interceptor, quels sont les avantages/inconvénients dans la pratique?
- 9. Quels sont les avantages/inconvénients de la liste générique (de type) et des collections
- 10. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 11. Quels sont les avantages et les inconvénients de l'utilisation d'un «index partiel»?
- 12. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 13. Quels sont les avantages et les inconvénients de l'utilisation de RMI ou JMS entre les niveaux Web et métier?
- 14. dactylographié par rapport à dactylographié rigoureusement quels sont les avantages et les inconvénients
- 15. Quels sont les inconvénients des méthodes statiques?
- 16. Quels sont les avantages des différentes endiannesses?
- 17. avantages, les inconvénients et les difficultés d'écriture d'une langue à utiliser .NET
- 18. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 19. Quels sont les avantages et les inconvénients des services Web et RMI dans un environnement Java uniquement?
- 20. Quels sont les avantages de Struts
- 21. Quels sont les avantages et/ou les inconvénients de l'exécution de chaque site Web dans son propre AppPool?
- 22. Quels sont les avantages/inconvénients de l'utilisation d'Oracle Auto Segment Space Management?
- 23. Quels sont les avantages et les inconvénients des DTO du point de vue de la performance d'un site Web?
- 24. Avantages et inconvénients de DotNetNuke?
- 25. Quels sont les avantages du design pour les programmeurs?
- 26. Quels sont les avantages de Blocking Queue en Java?
- 27. Curseur verus while loop - Quels sont les avantages/inconvénients des curseurs?
- 28. log4net, la journalisation, quels sont les plus grands avantages
- 29. Quels sont et comment utiliser les paires OpenSSL BIO?
- 30. Quels sont les avantages d'utiliser un concept comme IStableable?