2015-08-16 12 views
7

La sezione 5.2 del report Haskell 2010 tratta gli elenchi di esportazione del modulo. A un certo punto, si says:Un angolo oscuro del report Haskell

Entità in un elenco di esportazione può essere nominato come segue:

  1. Un valore, nome del campo, o metodo di classe, sia dichiarato nel corpo del modulo o importati, può essere nominato assegnando il nome del valore come qvarid, che deve essere incluso nell'ambito. Gli operatori devono essere racchiusi tra parentesi per trasformarli in qvarids.

...

Ma, uh ... mi sto perdendo qualcosa? Perché, secondo il riferimento di sintassi nel Chapter 10:

qvarid → [monid. ] varid

varid → (piccola {piccola | grande | cifre | '})

Quindi, in che universo non mettere un operatore tra parentesi ruotarla in un qvarid? Mi sembra che un operatore sia chiaramente un varsym (o forse qvarsym).

Qualcuno sa cosa sta succedendo qui? Voglio dire, chiaramente Haskell supporta sicuramente gli operatori di scrittura in un elenco di esportazione, ma la descrizione della sintassi nel rapporto non sembra avere senso ...

risposta

4

Attendere, tenere premuto ... Secondo il Control-Free sintassi di cui al punto 10.5:

esportazione → Qvar | qtycon ... | qtycls ... | modulemonid

...

varvarid | (varsym)

Qvarqvarid | (qvarsym)

Così sembra che sia non un qvarid, si suppone di essere un Qvar. Quindi è solo un refuso, immagino? Esiste un processo per la correzione di tali elementi nel rapporto ufficiale?

+0

Inizia con gli elenchi di posta elettronica. Forse [email protected]? – dfeuer

+0

Penso che non 'haskell @ haskell.org', che è principalmente per gli annunci, e il volume abbastanza basso. Non sono sicuro di quale sia il posto "corretto", ma 'haskell-cafe @ haskell.org 'è per discussioni generali, quindi non dovrebbe essere * troppo * fuori luogo lì. –

+4

Oh, trovato [sul wiki] (https://wiki.haskell.org/Language_and_library_specification): "Se trovi un errore nel rapporto, per favore invialo alla [mailing list haskell-prime] (http: // www.haskell.org/mailman/listinfo/haskell-prime) (devi prima registrarti) o inviarlo direttamente a uno dei membri del comitato in corso. " –

Problemi correlati