2015-08-16 10 views
7

Sekcja 5.2 raportu Haskell 2010 dotyczy list eksportowania modułów. W pewnym momencie, to says:Ukryty zakątek raportu Haskella

Podmioty liście eksportowej może być nazwany w następujący sposób:

  1. Wartość, nazwa pola lub metody klasy, czy zadeklarowane w korpusie modułu lub przywożonych mogą być nazwane przez podanie nazwy wartości jako qvarid, która musi znajdować się w zasięgu. Operatory powinny być ujęte w nawiasy, aby przekształcić je w qvarids.

...

ale ... ja czegoś brakuje? Ponieważ zgodnie z Reference składni w Chapter 10:

qvarid → [monid. ] varid

varid → (mały {mały | duży | cyfra | '})

Więc, w którym wszechświat jest wprowadzenie operatora w nawiasach obrócić w qvarid? Wydaje mi się, że operator jest wyraźnie varsym (lub może qvarsym).

Czy ktoś wie, co się tutaj dzieje? Mam na myśli, wyraźnie Haskell zdecydowanie wspiera pisanie operatorów na liście eksportu, ale opis składni w raporcie nie wydaje się mieć sensu ...

Odpowiedz

4

Czekaj, trzymaj się ... Według danych bez kontroli Składnia podane w rozdziale 10.5:

eksportu → qvar | qtycon ... | qtycls ... | modulemonid

...

Zmiennazmienna | (varsym)

qvarqvarid | (qvarsym)

Wydaje się więc, że jest to nie się qvarid, to ma być qvar. A więc to tylko literówka? Czy istnieje proces ustalania takich rzeczy w oficjalnym raporcie?

+0

Zacznij od list e-mail. Może [email protected]? – dfeuer

+0

Myślę, że nie "haskell @ haskell.org", to głównie dla ogłoszeń i dość niski poziom głośności. Nie jestem pewien, co to jest "poprawne" miejsce, ale 'haskell-cafe @ haskell.org' jest do ogólnej dyskusji, więc nie powinno to być * zbyt * nie na miejscu. –

+4

O, znalazłem [na wiki] (https://wiki.haskell.org/Language_and_library_specification): "Jeśli znajdziesz błąd w raporcie, wyślij go na [listę wysyłkową prime-prime] (http: // www.haskell.org/mailman/listinfo/haskell-prime) (musisz się najpierw zarejestrować) lub wysłać go bezpośrednio do jednego z obecnych członków komisji. " –