Haskell novato: Disposição uso ou não? Quais são as vantagens e desvantagens (Utilização Exemplos) [fechado]
-
02-07-2019 - |
Pergunta
Eu não posso parecem encontrar muita informação sobre Haskells layout de recursos, como eu entendo que é algo como pítons requisitos, exceto que é opcional de formatação. Como posso optar por não usar esta opção corretamente? Seria uma boa idéia para começar sem ele para que eu recebo uma sensação sólida para a própria linguagem?
Solução
http://en.wikibooks.org/wiki/Programming:Haskell_indentation e http://www.haskell.org/onlinereport/lexemes.html#sect2 .7 (Ambos contêm exemplos).
Pros:
- menos digitação
- menos de ler,-mais bonito (se você estiver confortável com isso)
Contras:
- você pode obtê-lo errado, especialmente se você não estiver familiarizado com ele. Suspensórios tornar as coisas cristalinas, se você não tiver certeza.
Outras dicas
Layout de Haskell é uma de suas características definidoras, imho. Parte de toda a filosofia de Haskell é que ele é mais math-like. E usando layout é um grande passo para isso. Para muitos programas, se você fosse escrever pseudo-código de equações matemáticas, ele acabaria sendo sintaxe válida Haskell usando layout. Eu recomendo pelo menos tentando layout.
A desvantagem é que os erros de recuo sutis podem surgir. Isso pode ser frustrante no início, esp. se você não estiver familiarizado com ele. Mas o compilador diz-lhe sobre eles. Uma vez que você corrigi-lo, você é deixado com o código que é frequentemente muito agradável ao olhar.
Você não pode usá-lo simplesmente usando chaves para blocos explícitas e ponto e vírgula para separadores.