我正在嘗試找到正確的語言來描述以下概念。也許有人可以幫助我。這裏涉及什麼概念? Python和R中的示例
這是一個關於編程的常見問題,但我將使用Python和R作爲例子。
在Python中,我們可以把一些在字典這樣
myData = {}
myData["myField"] = 14
在R,例如,使用data.table
包,我們可以寫類似
data = data.table(x = c(1, 2, 3))
data[,myField: = x^2]
這些做不同的事情但比較他們每個人的第二行。在Python中,"myField"
是一個字符串。在例如R data.table
中,沒有字符串。 R的例子有點不錯,因爲它可以節省你輸入的時間,但是如果你想編寫一個程序myField
是一個變量,它會給你帶來麻煩。在Python是微不足道的,因爲你可以做
myData[myVariable] = 14
與myVariable
被定義爲另一個字符串。在R中,你也可以這樣做,但必須使用不同的語法,這意味着你必須知道兩種完全不同的語法編程方式。
我的問題:這是叫什麼?我知道它與範圍規則有關(可能是元編程?),但無法找出正確的語言。任何人?
您確實意識到,您是否認爲您在R中描述的行爲是特定於data.table包以及解析其參數的方式。像數據框和列表這樣的更基本的數據結構可以很好地處理字符索引。 – joran
是的,我知道。我只是用它作爲例子。 – Dave31415
當您將詞彙範圍與表達式作爲第一類對象的原則相結合時,您就會得到它。後者在Python中不是真的。 –