是否有任何案例需要使用单词作为变量/函数名称,但是因为它是您所用语言中的保留字而无法使用?
对我来说一次又一次出现的是C#中的in
和out
...这些对于溪流来说都是很好的名字,但我总是被迫使用{{1而}和inn
代替。
编辑:我不是在问这个问题的帮助 - 我试图从过去的语言设计师所犯的错误中吸取教训。你的答案会影响我正在设计的语言。
答案 0 :(得分:1)
type
和object
。当编程语言窃取时,我不喜欢:(
答案 1 :(得分:1)
我喜欢在OO-ish C代码中使用new
和delete
作为函数指针字段,这使得移植到C ++“很有趣”......呃。
但这对C#来说并不是一个问题:
int @in;
现在,您有一个名为in
的变量。
答案 2 :(得分:0)
不,不是真的。语言中的关键词往往是简短而通用的 - 两个很少有好的变量名称的东西。
答案 3 :(得分:0)
在这些情况下,我将“in”和“out”视为形容词,并且通常会创建更具描述性的内容,例如“inStream”和“outStream”。
答案 4 :(得分:0)
某些语言可让您在任何地方使用任何您想要的单词。 Clojure,例如:
(let [let "what?"] let)
=> "what?"
根据具体情况,这可能有用或可怕。