是否有任何情况下,你想用一个单词作为变量/函数名称,但不能因为它是你的语言中的保留字?关键字变量名称 - 你的例子?
,对我突然出现一遍又一遍的那些是in
和out
在C#......这些将是流伟大的名字,但我一直被迫使用inn
和outt
来代替。
编辑:我不是在问这个问题的帮助 - 我试图从过去的语言设计师所犯的错误中学习。你的答案会影响我正在设计的语言。
是否有任何情况下,你想用一个单词作为变量/函数名称,但不能因为它是你的语言中的保留字?关键字变量名称 - 你的例子?
,对我突然出现一遍又一遍的那些是in
和out
在C#......这些将是流伟大的名字,但我一直被迫使用inn
和outt
来代替。
编辑:我不是在问这个问题的帮助 - 我试图从过去的语言设计师所犯的错误中学习。你的答案会影响我正在设计的语言。
不,不是真的。一种语言中的关键词往往是简短而普遍的 - 这两件事很少成为好的变量名。
type
和object
。我不喜欢当我的编程语言窃取那些:(
在这些情况下,我认为“in”和“out”是形容词,通常做些更具描述性的描述,比如“inStream”和“outStream” 。
有些语言让你使用任何你想要的话随时随地Clojure的,例如:。
(let [let "what?"] let)
=> "what?"
。这可能是有益还是可怕根据上下文
我喜欢用new
和delete
作为函数指针在OO-ISH C代码中的三个字段很多,这使得移植到C++“有趣”......呃。
这不是真正的C#中的问题,虽然:
int @in;
在那里,现在你有一个变量命名in
。
为什么? 'type'或'object'变量会用于什么?那些可怕的非名字性的名字可能应该被建立起来。 – 2009-11-05 20:09:07
struct Item { ItemType类型; Item(ItemType type){Type = type;} } – zildjohn01 2009-11-05 20:10:35
@Chris我将它们用作本地化变量,它的范围不超过几行。我希望你没有使用长变量名称。 – Kai 2009-11-05 21:29:46