Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在摆弄redisgem 时,我发现了允许分组操作#multi的#pipelined方法,其结果稍后会作为数组返回。
redis
#multi
#pipelined
getresult, delresult = redis.multi do redis.get key redis.del key end
我想存储getresult,并省略delresult。在 Lua 中,典型的做法是_用作删除值的变量名。ruby 中是否有类似的成语?
getresult
delresult
_
完全一样。您_用于忽略的变量。
getresult, _ = redis.multi do redis.get key redis.del key end
您可以使用_忽略一个参数或*任意数量的参数
*
def test(_);end test(1,2) #=> wrong number of arguments (2 for 1) def test(*);end test(1,2,3,4) #=> works fine
同样适用于分配。