Principiante Haskell: utilizzare il layout o no? Quali sono i pro e i contro (usare esempi) [chiuso]

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

Domanda

Non riesco a trovare molte informazioni sulle funzionalità di layout di haskells, poiché capisco che è qualcosa come i requisiti di formattazione dei pitoni, tranne che è facoltativo. Come posso scegliere di non usare questa opzione correttamente? Sarebbe una buona idea iniziare senza di essa in modo da avere un'idea solida della lingua stessa?

È stato utile?

Soluzione

Vedi http://en.wikibooks.org/wiki/Programming:Haskell_indentation e http://www.haskell.org/onlinereport/lexemes.html#sect2 0,7 (entrambi contengono esempi).

Pro:

  • meno digitando
  • meno da leggere, più bello (se ti senti a tuo agio con esso)

Contro:

  • potresti sbagliarti, specialmente se non lo conosci. Le parentesi graffe rendono le cose cristalline se non sei sicuro.

Altri suggerimenti

Il layout di Haskell è una delle sue caratteristiche distintive, imho. Parte dell'intera filosofia di Haskell è che è più simile alla matematica. E l'utilizzo del layout è un grande passo in avanti. Per molti programmi, se si scrivesse uno pseudo-codice al di fuori delle equazioni matematiche, si tratterebbe di essere una sintassi di Haskell valida usando il layout. Consiglio vivamente almeno di provare il layout.

Il rovescio della medaglia è che possono insorgere sottili errori di rientro. Questo può essere frustrante all'inizio, esp. se non lo conosci. Ma il compilatore ti parla di loro. Una volta risolto il problema, ti rimane un codice che è spesso molto piacevole da guardare.

Non puoi usarlo semplicemente usando parentesi graffe per blocchi espliciti e punti e virgola per i separatori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top