是否有任何情况下您想使用一个单词作为变量/函数名称,但因为它是您的语言中的保留字而不能?
对我来说一遍又一遍地出现in
在out
C# 中......这些对于流来说是很棒的名字,但我总是被迫使用inn
andoutt
代替。
编辑: 我不是在寻求解决这个问题的帮助——我试图从过去的语言设计师所犯的错误中吸取教训。你的回答会影响我正在设计的语言。
是否有任何情况下您想使用一个单词作为变量/函数名称,但因为它是您的语言中的保留字而不能?
对我来说一遍又一遍地出现in
在out
C# 中......这些对于流来说是很棒的名字,但我总是被迫使用inn
andoutt
代替。
编辑: 我不是在寻求解决这个问题的帮助——我试图从过去的语言设计师所犯的错误中吸取教训。你的回答会影响我正在设计的语言。
type
和object
。我不喜欢我的编程语言窃取那些:(
我喜欢在 OO-ish C 代码中使用new
和delete
作为函数指针字段,这使得移植到 C++ 变得“有趣”……呃。
不过,这对于 C# 来说并不是一个真正的问题:
int @in;
在那里,现在您有一个名为in
.
不,不是。语言中的关键字往往是简短而通用的——这两件事很少能成为好的变量名。
在这些情况下,我将“in”和“out”视为形容词,并且通常使某些内容更具描述性,例如“inStream”和“outStream”。
有些语言允许您在任何地方使用任何您想要的单词。以 Clojure 为例:
(let [let "what?"] let)
=> "what?"
根据上下文,这可能是有帮助的,也可能是可怕的。