【发布时间】:2016-04-01 06:26:22
【问题描述】:
我是 lua / torch 的新手。我注意到变量 _ 被大量使用,尤其是在迭代器中。示例:
for _, node in ipairs(protos.rnn.forwardnodes) do
a, b = whatever(a,b)
end
这种“变量命名约定”(可以这么说)也用于其他情况,例如:
local _,loss = optimizer(feval,params, optim_state)
在众多可能的名称中,_有什么特殊含义还是只是一个变量名?
【问题讨论】:
-
如果您声明一个变量但不使用它,或者在不使用以前的值的情况下为其分配一个新值,某些 IDE 会向您发出警告。尊重
_作为一次性变量的传统用法,他们显然不会对_这样做,即使它只是一个普通变量。