1

是否有任何情况下您想使用一个单词作为变量/函数名称,但因为它是您的语言中的保留字而不能?

对我来说一遍又一遍地出现inoutC# 中......这些对于流来说是很棒的名字,但我总是被迫使用innandoutt代替。

编辑: 我不是在寻求解决这个问题的帮助——我试图从过去的语言设计师所犯的错误中吸取教训。你的回答会影响我正在设计的语言。

4

5 回答 5

1

typeobject。我不喜欢我的编程语言窃取那些:(

于 2009-11-05T20:07:21.157 回答
1

我喜欢在 OO-ish C 代码中使用newdelete作为函数指针字段,这使得移植到 C++ 变得“有趣”……呃。

不过,这对于 C# 来说并不是一个真正的问题:

int @in;

在那里,现在您有一个名为in.

于 2009-11-05T20:12:03.310 回答
0

不,不是。语言中的关键字往往是简短而通用的——这两件事很少能成为好的变量名。

于 2009-11-05T20:06:11.143 回答
0

在这些情况下,我将“in”和“out”视为形容词,并且通常使某些内容更具描述性,例如“inStream”和“outStream”。

于 2009-11-05T20:08:51.620 回答
0

有些语言允许您在任何地方使用任何您想要的单词。以 Clojure 为例:

(let [let "what?"] let)
=> "what?"

根据上下文,这可能是有帮助的,也可能是可怕的。

于 2009-11-05T20:11:20.167 回答