Search code examples
haskellkeywordidentifier

Does Haskell allow use of keywords in identifiers?


C# allows it if you put an @ before the variable name. So int @int = 0; is valid in C#.

Does Haskell have anything similar to this or it doesn't allow it altogether?

Thanks


Solution

  • Some words are keywords in some contexts but can be freely used as identifiers in others, such as as and hiding.

    The C# trick is nothing but just slightly changing the name so that is it no longer a keyword. In Haskell, you could put a _ before or after the name, or append a '.