Variables lua中的变量u有特殊含义吗?
我是lua/torch的新手。我注意到变量u被大量使用,尤其是在迭代器中。例如:Variables lua中的变量u有特殊含义吗?,variables,lua,Variables,Lua,我是lua/torch的新手。我注意到变量u被大量使用,尤其是在迭代器中。例如: for _, node in ipairs(protos.rnn.forwardnodes) do a, b = whatever(a,b) end 这种“变量命名约定”(可以说)也用于其他情况,例如: local _,loss = optimizer(feval,params, optim_state) “有什么特别的含义吗?或者它只是众多可能名称中的一个变量名?它通常用作一次性变量。它没有“真实”的
for _, node in ipairs(protos.rnn.forwardnodes) do
a, b = whatever(a,b)
end
这种“变量命名约定”(可以说)也用于其他情况,例如:
local _,loss = optimizer(feval,params, optim_state)
“有什么特别的含义吗?或者它只是众多可能名称中的一个变量名?它通常用作一次性变量。它没有“真实”的特殊含义,但用于表示指示值不重要 如果要忽略该变量,则通常将仅包含下划线“\u1”的变量用作占位符
阅读更多内容(在命名部分下)。使用uu>通常用于从函数返回不需要的值。这是有道理的,它看起来像一块空白。它在迭代时常用的原因是,大多数迭代器返回键、值对,而您只需要值 然而,u也可以用于完全相反的用途。当放置在变量后面时,例如
\u G
或\u VERSION
,表示它是重要的,不应更改
最后是双下划线。我只在元方法中使用过这些方法,例如\uuu index
或\uuu add
,因此,如果要创建一个函数或API或任何检查自定义元方法的方法,请确保一致,并使用双下划线
所以最后,这只是一个命名约定,完全是自以为是和随意的。我有比其他答案更多的信息要提供给大家,所以我发布了我自己的答案。我希望它能帮上忙。它肯定能帮上忙!如果我遗漏了什么,请随意告诉我,我很想让答案更具信息性。如果您声明一个变量而不使用它,或者在不使用以前的值的情况下为它分配一个新值,一些IDE会给您一个警告。考虑到
作为一次性变量的传统用法,他们显然不会对
这样做,即使它只是一个普通变量。