6

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

Haskell 是否有类似的东西,或者它完全不允许这样做?

谢谢

4

2 回答 2

8

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

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

于 2011-02-27T11:27:09.520 回答
3

看来这是不允许的。请注意,您通常可以放在'关键字之后(因为这是一个有效的标识符字符)并获得一个非关键字。

于 2011-02-27T06:19:21.033 回答