Haskell是否允许在标识符中使用关键字?

str*_*der 5 haskell identifier keyword

如果在变量名之前加上@,C#允许它.所以int @int = 0; 在C#中有效.

Haskell有什么类似的东西,或者它不完全允许它?

谢谢

Mar*_*ijn 7

有些词在某些情境中是关键词,但可以在其他词中自由地用作标识符,例如ashiding.

C#技巧只是稍微改变名称,所以它不再是关键字.在Haskell中,您可以_在名称之前或之后放置,或者附加一个'.

  • 但是,绑定前面的`_`具有额外的含义:"如果我不使用该绑定,请不要警告我". (3认同)
  • 尝试使用'@int'代替'@a',当你尝试用'int'而不是'@int'来调用'f'时,你会把编译器吓坏了 (2认同)