0

在摆弄redisgem 时,我发现了允许分组操作#multi#pipelined方法,其结果稍后会作为数组返回。

getresult, delresult = redis.multi do
  redis.get key
  redis.del key
end

我想存储getresult,并省略delresult。在 Lua 中,典型的做法是_用作删除值的变量名。ruby 中是否有类似的成语?

4

2 回答 2

3

完全一样。您_用于忽略的变量。

getresult, _ = redis.multi do
  redis.get key
  redis.del key
end
于 2012-11-30T12:51:54.633 回答
0

您可以使用_忽略一个参数或*任意数量的参数

 def test(_);end
 test(1,2) #=> wrong number of arguments (2 for 1)
 def test(*);end 
 test(1,2,3,4) #=> works fine

同样适用于分配。

于 2012-11-30T13:09:25.827 回答