关键字采用的变量名称 - 您的示例?

时间:2009-11-05 20:04:52

标签: language-design keyword reserved-words

是否有任何案例需要使用单词作为变量/函数名称,但是因为它是您所用语言中的保留字而无法使用?

对我来说一次又一次出现的是C#中的inout ...这些对于溪流来说都是很好的名字,但我总是被迫使用{{1而}和inn代替。

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

5 个答案:

答案 0 :(得分:1)

typeobject。当编程语言窃取时,我不喜欢:(

答案 1 :(得分:1)

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

但这对C#来说并不是一个问题:

int @in;

现在,您有一个名为in的变量。

答案 2 :(得分:0)

不,不是真的。语言中的关键词往往是简短而通用的 - 两个很少有好的变量名称的东西。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

某些语言可让您在任何地方使用任何您想要的单词。 Clojure,例如:

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

根据具体情况,这可能有用或可怕。