Haskell novato: Disposição uso ou não? Quais são as vantagens e desvantagens (Utilização Exemplos) [fechado]

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

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top