gpt4 book ai didi

ruby - 循环直到我得到正确的用户

转载 作者:可可西里 更新时间:2023-11-01 11:13:28 27 4
gpt4 key购买 nike

我将用户存储在 Redis 中,并且希望能够仅调用集合中的某些子集,如果我没有得到正确的用户,我想将其放回集合中,然后重试直到我得到一个所需用户的数量

@redis = Redis.new
@randUser = @redis.spop("users")

if @randUser.include?(["user_4", "user_5", "user_6"])
@redis.sadd("users", @randUser)
# Run @randUser = @redis.spop("users") again
else
$user_username = @redis.hget(@randUser, "username")
$user_password = @redis.hget(@randUser, "password")
end

我脑子里不太清楚逻辑,请问我还能怎么解决这个问题?

最佳答案

if改为while:

while ["user_4", "user_5"].include?(@randUser = @redis.spop("users")) do
@redis.sadd("users", @randUser)
end

$user_username = @redis.hget(@randUser, "username")
$user_password = @redis.hget(@randUser, "password")

请注意,您实际上在 Array#include? 上混淆了接收器和参数

关于ruby - 循环直到我得到正确的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com