2009-11-05 50 views
1

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

,对我突然出现一遍又一遍的那些是inout在C#......这些将是流伟大的名字,但我一直被迫使用innoutt来代替。

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

回答

0

不,不是真的。一种语言中的关键词往往是简短而普遍的 - 这两件事很少成为好的变量名。

1

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

+0

为什么? 'type'或'object'变量会用于什么?那些可怕的非名字性的名字可能应该被建立起来。 – 2009-11-05 20:09:07

+0

struct Item { ItemType类型; Item(ItemType type){Type = type;} } – zildjohn01 2009-11-05 20:10:35

+0

@Chris我将它们用作本地化变量,它的范围不超过几行。我希望你没有使用长变量名称。 – Kai 2009-11-05 21:29:46

0

在这些情况下,我认为“in”和“out”是形容词,通常做些更具描述性的描述,比如“inStream”和“outStream” 。

0

有些语言让你使用任何你想要的话随时随地Clojure的,例如:。

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

。这可能是有益还是可怕根据上下文

1

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

这不是真正的C#中的问题,虽然:

int @in; 

在那里,现在你有一个变量命名in