I found syntax reference here. http://www.haskell.org/onlinereport/syntax-iso.html
consym->(: {symbol | :})<reservedop> symbol->ascSymbol | uniSymbol<special | _ | : | " | '> constrs->constr1 | ... | constrn(n>=1) Regards, Tomo On Saturday, June 22, 2013, Brian Lewis wrote: > Say you write > data Callback = Error ... | ... > because one of the kinds of callbacks you need to model is an error > callback. > > Then, later, you write > data Error = ... > to model some error that can happen. > > They're both good names, but there's a conflict. So I started thinking I > should prefix my constructor names like > data Callback = CallbackError ... | ... > It will work, but it's not the nicest looking. > > I discovered I can write > data Callback = Callback'Error ... | ... > Where can I find the syntax reference to see what's allowed? Will people > kill me if I start doing this? > > I could import qualified, but in my case, there would be too many > modules. > > Thanks for any advice. > > _______________________________________________ > Haskell-Cafe mailing list > Haskell-Cafe@haskell.org <javascript:;> > http://www.haskell.org/mailman/listinfo/haskell-cafe >
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe