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

时间:2011-02-27 06:00:52

标签: haskell keyword identifier

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

Haskell是否有类似的内容或完全不允许它?

谢谢

2 个答案:

答案 0 :(得分:7)

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

C#技巧只是稍微改变名称,因此它不再是关键字。在Haskell中,您可以在名称之前或之后加_,或者附加'

答案 1 :(得分:3)

似乎不允许这样做。请注意,您通常可以将'放在关键字后面(因为这是一个有效的标识符)并获取非关键字。