Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables lua中的变量u有特殊含义吗?_Variables_Lua - Fatal编程技术网

Variables lua中的变量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) “有什么特别的含义吗?或者它只是众多可能名称中的一个变量名?它通常用作一次性变量。它没有“真实”的

我是lua/torch的新手。我注意到变量u被大量使用,尤其是在迭代器中。例如:

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会给您一个警告。考虑到
作为一次性变量的传统用法,他们显然不会对
这样做,即使它只是一个普通变量。