2009-11-05 47 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

相關問題